4 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
循環(huán)永遠(yuǎn)不會(huì)結(jié)束,因?yàn)?n 和 randomnumber 都沒(méi)有在循環(huán)內(nèi)更新。嘗試插入n = int (input('guess the number'))
循環(huán)內(nèi)部。

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果按Control+ ,任何 Python 程序都可能被破壞C。此外,我認(rèn)為你想要的是程序應(yīng)該在用戶每次出錯(cuò)時(shí)詢問(wèn)用戶。因此,在循環(huán)結(jié)束時(shí)while,重復(fù)詢問(wèn)用戶 的值的代碼行n。
正如喬納森所說(shuō),最好將該input語(yǔ)句移至循環(huán)頂部并刪除input程序頂部的第一個(gè)語(yǔ)句。
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貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
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')

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
它會(huì)重復(fù)自身,因?yàn)樗幱凇皐hile true”中,是一個(gè)循環(huán),并且它將永遠(yuǎn)重復(fù)自身以解決它,刪除 while true 并打破語(yǔ)句希望有幫助!
添加回答
舉報(bào)