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')
添加回答
舉報