我最近正在自學python,我正在做一個遊戲的第一次嘗試。這個想法是用戶必須猜測答案是什麼(整數)我的代碼還沒有完成,但前半部分將不起作用。代碼不能正常工作(Python 3.x.x)
我的代碼:;!「答案是較高的」
highest = 10
answer = 7
guess = int(input("What is your guess?"))
def guessingGame():
print("try again please")
guess = int(input("what is your guess?"))
while (int(guess) != answer):
if (int(guess) < answer):
print ("Answer is higher!")
guessingGame();
elif (int(guess) > answer):
print ("Answer is lower!")
guessingGame();
不管我是否輸入一個不那麼答案(也就是7)或更高版本,它總是會說值我究竟做錯了什麼?謝謝!
編輯:我也意識到我的代碼可能是令人難以置信的錯誤/寫得不好,並會喜歡任何批評/改進。
在'guessingGame'函數頂部添加'global guess'行。 – 2014-10-05 21:55:41
@ 0O0O0O0縮進對我來說很好。這是一個猜測數字的程序,所以他們肯定會在每次用戶輸入錯誤的輸入時通過調用'guessingGame'來更新變量'guess'。 – 2014-10-05 22:03:02