Python程序求解

我是新手,有段代码,写成第一个图里的,就会不停运行下去但是写成第二个图里的,就可以正常运行了。我就想问下 temp = input('这个是几?') guess = int(temp)上面两句放到 while guess != 8: 下面是什么 意思……?

第一个图解释:
你输入8,进不了循环,程序结束;
输入其他数字进入循环后又无法退出循环;因为没有break。

第二个图解释
首先,你输入8,进不了循环,程序结束;
首先,输入其他数字进入while循环,紧接着又让你输入数字,当你输入8时,打印“猜对了”,因为你输入的是8,所以while循环便进不去了,所以正常退出

这样就可以啦

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-03
就是每次循环开始时重新输入temp并赋值给guess,然后再判断。否则像第一种那样guess在while循环中一直没有再重新赋值,如果不是8就会一直不是8,所以就不停运行下去了
第2个回答  2018-03-03
这个是要玩游戏的人输入要猜的数字
图1是一开始猜一次
图2是每个循环都猜一次本回答被提问者采纳
相似回答