新人初學(xué)python兩天,在編寫一個最基礎(chǔ)的猜數(shù)字小游戲時遇到問題。
from random import randint
num = randint (1,200)
print ('Guess what I think.')
bingo = False
while bingo == False:
answer = int(input())
if answer < num:
print ('%d too small' % int(input()))
if answer > num:
print ('%d too big' % int(input()))
if answer == num:
print ('Bingo!\n%d is right.' % int(input()))
bingo == True
主要問題在于當(dāng)Run起來的時候,程序會在第一次輸入數(shù)字時沒有反應(yīng),第二次輸入才會給出回答。我試過了%s,%d,以及+號,但卻都會出現(xiàn)慢一拍的情況。
而在完全相同的代碼沒有使用%時卻可以立刻得到回答,請問這是怎么回事?
2 回答

青春有我
TA貢獻(xiàn)1784條經(jīng)驗 獲得超8個贊
每個input()會要求你輸入一個數(shù)字,你的三個if判斷都要求一個新的輸入,應(yīng)該像樓上的用一個變量answer保存輸入的變量值,后面三個if判斷使用這個保存的值即可
添加回答
舉報
0/150
提交
取消