我正在尝试制作一个数学游戏,但是当我正确回答它时输出说错了。 (在python 2.7.2上) 代码:
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 :(得分:3)
您想使用==
代替is
。 is
用于检查引用相等性。 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!"