4 回答
TA贡献1810条经验 获得超4个赞
循环永远不会结束,因为 n 和 randomnumber 都没有在循环内更新。尝试插入n = int (input('guess the number'))
循环内部。
TA贡献1859条经验 获得超6个赞
如果按Control+ ,任何 Python 程序都可能被破坏C。此外,我认为你想要的是程序应该在用户每次出错时询问用户。因此,在循环结束时while,重复询问用户 的值的代码行n。
正如乔纳森所说,最好将该input语句移至循环顶部并删除input程序顶部的第一个语句。
import random
randomnumber = random.randint(1,100)
while True:
n = int (input('guess the number'))
if n == randomnumber:
print ('you have won')
break
elif randomnumber > n :
print('you guessed too high')
else :
print ('you guessed too low')
print ('thank you for playing')
TA贡献1906条经验 获得超10个赞
import random
n = int (input('guess the number'))
randomnumber = random.randint(1,100)
if n == randomnumber:
print ('you have won')
elif randomnumber > n :
print('you guessed too high')
else:
print ('you guessed too low')
print ('thank you for playing')
添加回答
举报