亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個程序不斷地一次又一次地給出答案,我找不到辦法阻止它

這個程序不斷地一次又一次地給出答案,我找不到辦法阻止它

湖上湖 2023-07-05 10:30:02
import randomn = int (input('guess the number'))randomnumber = random.randint(1,100)while True:    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')
查看完整描述

4 回答

?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

循環永遠不會結束,因為 n 和 randomnumber 都沒有在循環內更新。嘗試插入n = int (input('guess the number'))循環內部。



查看完整回答
反對 回復 2023-07-05
?
慕絲7291255

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')


查看完整回答
反對 回復 2023-07-05
?
隔江千里

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')


查看完整回答
反對 回復 2023-07-05
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

它會重復自身,因為它處于“while true”中,是一個循環,并且它將永遠重復自身以解決它,刪除 while true 并打破語句希望有幫助!



查看完整回答
反對 回復 2023-07-05
  • 4 回答
  • 0 關注
  • 212 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號