answer = input("Please input the ture answer:")answer = int(answer)time = input("Please input the time:")time = int(time)def main():for i in range(time):guess = input("Please input your guess number:")guess = int(guess)if guess < answer:print("Too small!")elif guess > answer:print("Too big!")else:print("Yes,you're the winner!")breakprint("you've lost! The answer is")main()大概是一個猜數游戲,time限制猜的次數,為什么每次都提示錯誤expected idented block
2 回答

慕碼人8056858
TA貢獻1803條經驗 獲得超6個贊
代碼邏輯是沒啥問題的,格式方面有點問題??赡躎ab鍵和空格鍵混用,或者空格鍵沒有統一。
但是有一個問題,既然是猜數,為啥答案是輸入的,次數是輸入的,猜的也是輸入的。那游戲有啥意思?
原先寫過一個類似的,如有興趣,可做參考:
def isEqual(num1,num2): if num1<num2: print 'Too Small' return False ; elif num1>num2: print 'Too Big' return False ; else : print 'bingo' return True ; from random import randint num = randint( 1 , 101 ) print 'Guess what I think?' bingo = False while bingo = = False : answer = input () bingo = isEqual(answer, num) |
添加回答
舉報
0/150
提交
取消