2015-05-19 83 views
0

我正在做一個數學遊戲,但輸出說錯了,當我正確回答它。 (有關python 2.7.2) 代碼:爲什麼我的正常'if'語句不能在python上工作

import random 
number1 = random.randrange(1, 10) 
number2 = random.randrange(1, 10) 
print "Whats",number1,"+",number2 
answer = raw_input('=') 
if answer is (number1 + number2): 
    print "Correct!" 
else: 
    print "Wrong!" 
+0

要使用''==不就是 – heinst

+0

使用''==而不是'is'。 – Chaker

+0

此外,'answer = int(raw_input('='))'將起作用,因爲現在它正在用戶輸入中以字符串形式讀取 – heinst

回答

3

你想用==,而不是isis用於檢查參考相等性。 You can look at this for a better explanation.raw_input默認情況下以字符串的形式讀取值,所以您需要將其轉換爲整數才能檢查輸入是否等於答案。或者更簡單地,使用input來代替。

import random 
number1 = random.randrange(1, 10) 
number2 = random.randrange(1, 10) 
print "Whats",number1,"+",number2 
answer = input('=') 
if answer == (number1 + number2): 
    print "Correct!" 
else: 
    print "Wrong!" 
+0

謝謝隊友heinst – JackHumphries

+0

@TheWheelchairGamer高興地幫助 – heinst

+0

我有很多更多的編碼經驗,這似乎是一個愚蠢的錯誤!不管怎麼說,還是要謝謝你! – JackHumphries

相關問題