网上看到的一道题,用数字模拟器随机生成1-100之间的数字,同时输入一个1-100之间的数字,如果数字不同,则进入下一次循环,直至输入的数字相同为止,当输入的数字与随机生成的数字不相同时,提示输入的数字大了或则小了,如果二者相同,则循环终止,同时提示总共输入数字的次数。
代码如下图所示时,输入的数字在while循环外时,当输入一个数字时,程序会无限自动循环。
import random
num=random.randint(1,100)
num1=int(input("请输入你心中的数字"))
count=1
flag=True
while (flag):
count+=1
if num!=num1:
print("输入的数字有误")
if num>num1:
print("小了")
else:
print("大了")
else:
print("恭喜你,猜对了")
print("您猜的次数为%d"%count)
下面我们将第三行代码 移入while循环内,发现程序可以正常运行。
import random
num=random.randint(1,100)
count&#