为什么我的正常'如果'声明无法在python

时间:2015-05-19 18:14:34

标签: python

我正在尝试制作一个数学游戏,但是当我正确回答它时输出说错了。 (在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!"

1 个答案:

答案 0 :(得分: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!"