我試圖做一個簡單的「猜測遊戲」,但它所做的只是要求輸入,就是這樣。我的猜測遊戲有什麼問題?
這裏是我的代碼:
import random
def guess():
if a == b:
print "Correct!"
n = input("Press 0 to quit or 1 to try again.")
if n == 0:
print ""
if n == 1:
return guess
else:
print "Wrong! "
n = input("Press 0 to quit or 1 to try again.")
if n == 0:
print ""
if n == 1:
return guess
a = random.randint(1,2000)
b = input("Guess a number between 1 and 2000 ")
您定義了'guess'方法,但沒有調用它。 – eumiro 2012-07-10 14:00:17
首先,不要在Python 2中使用'input'(使用'raw_input')。其次,你永遠不會調用'guess()'。 – geoffspear 2012-07-10 14:00:29
就像@Wooble所說的,避免使用'input',因爲它相當於'eval(raw_input())',這意味着它將執行任意的Python代碼。 – thegrinner 2012-07-10 14:06:53