本帖最后由 jackz007 于 2019-5-17 17:48 编辑
通过 input() 得到的是字符串,int(input()) 目的就是得到整形数;
如果在循环外面 guess 值正确,就不会进入循环,而如果进入循环,则 guess 的作用就剩下判断大小了,反正会重新输入,如果不安排重新输入,正如楼主所说,程序就会陷入死循环;
Python 代码里的空行没有什么特别意义,就是为了美观;
- guess = int(input('猜猜小甲鱼现在想什么数字:')) # 获取 guess
- while guess != 8: # 关口,除非 guess 的值正确,否则出不了循环
- if guess > 8: # 执行到了这里,说明 guess 不正确,不是大便是小了
- print("大了大了")
- else:
- print("小了小了")
- guess = int(input("请再试试吧:")) # 再次获取 guess,执行完此句会返回 while 循环的入口,再次检查 guess 的值是否正确
- print('猜对了,你是小甲鱼肚子里的蛔虫?') # 程序执行到这里,便说明 guess 已经是正确值了。
- print('哼,猜对了也没有奖励!')
复制代码