2014-04-04 48 views
1

我在乘法遊戲中遇到了問題,即使答案正確,也會顯示其他問題。即使正確顯示其他人也會顯示

下面是代碼的示例:

for num in range(0,1): 
    number1 = random.randint(2,5) 
    number2 = random.randint(2,5) 
    answer = number1*number2 
    guess = input("What is %d x %d? " % (number1, number2)) 

if guess == answer: 
    print('Correct') 
else: 
    print('Incorrect') 

回答

2

Python 3.x,輸入返回一個str,與在Python 2.x它試圖評估輸入作爲Python代碼。並且str == int總是返回False,並且不拋出exception。你需要更改您的代碼:

if guess == str(answer): 

,如果你想避免拋出異常,如果輸入的是沒有實際數字,或

gess = int(input(...)) 

,如果你打算實際使用guess稍後會作爲一個數字,但是將不得不處理如果用戶輸入不是數字會發生什麼。

相關問題