首先我们拿到这个项目的时候考虑:猜数字游戏?应该是电脑给出一个数字,然后让用户输入一个数字,因为接下来的程序我们需要用到这两个数,所以为了方便使用我们需要把电脑给出的数字和用户输入的数字分别存储在两个变量中:sNum和iNum中。
假设:系统给出的4,然后用户输入一个数,运行效果如下图
用户输入5后,iNum保存的是字符串“5”,只有数字才可以比较大小,所以我们把用户输入的数字通过int(...)函数转换为整数。
上面两种方式都可以把用户输入的“字符串”型数字转换为“数值”型数字
转换完成之后我们需要进行判断,如果用户输入的数字大于电脑给出的数字,打印提示“太大了”,如果小于则打印提示“太小了”
如果代码如上图,程序只运行一次!我们想实现:如果用户输入的数字不等于电脑给出的数字我们让用户继续输入并且给出提示“太大了”或者“太小了”,如果用户输入的数字等于电脑给出的数字,我们直接打印“猜对了!”
程序运行如下图
可以看到实现我们的预想,用户可以循环输入数字直到猜对了然后退出循环,但是程序有个缺点就是电脑给出的数字是固定的,如果我下次再运行这个程序一下就猜到了是数字几,所以我们想实现:电脑给出的这个数字在一定范围内是随机出现的,这样就算是程序员自己也不知道电脑给出的数字是多少,这样我们的小游戏会更有趣
random外部文件可以产生一个随机数,randint(1,10)函数就是产生一个1到10之间的随机数。注意:外部文件所在文件夹必须和程序文件在同一目录下
再运行一下程序发现:电脑给出的数字已经可以随机出现了,随机数的范围可以适当调大增加游戏难度