为什么我是正常的';如果';语句不适用于python

为什么我是正常的';如果';语句不适用于python,python,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:

我正在试着做一个数学游戏,但当我回答正确时,输出显示错误。(在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!"

您想使用
==
而不是
is
<代码>is用于检查参考相等性
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!"

您想使用
==
而不是
is
<代码>is用于检查参考相等性
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!"

您想使用
==
而不是
is
<代码>is用于检查参考相等性
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!"

您想使用
==
而不是
is
<代码>is用于检查参考相等性
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!"

您希望使用
==
而不是使用
=
而不是
is
。此外,
answer=int(原始输入('='))
也会起作用,因为它现在正在以字符串形式读取用户输入。请参见“is”vs'='。您希望使用
==
而不是使用
=
而不是
is
。此外,
answer=int(原始输入('='))
也会起作用,因为它现在正在以字符串形式读取用户输入。请参见“is”vs'='。您希望使用
==
而不是使用
=
而不是
is
。此外,
answer=int(原始输入('='))
也会起作用,因为它现在正在以字符串形式读取用户输入。请参见“is”vs'='。您希望使用
==
而不是使用
=
而不是
is
。此外,
answer=int(原始输入('='))
也会起作用,因为它现在正在以字符串形式读取用户输入。请参见“is”vs'='@轮椅游戏玩家很乐意帮助我,我在编码方面有更多的经验,这似乎是一个愚蠢的错误!无论如何谢谢你@轮椅游戏玩家很乐意帮助我,我在编码方面有更多的经验,这似乎是一个愚蠢的错误!无论如何谢谢你@轮椅游戏玩家很乐意帮助我,我在编码方面有更多的经验,这似乎是一个愚蠢的错误!无论如何谢谢你@轮椅游戏玩家很乐意帮助我,我在编码方面有更多的经验,这似乎是一个愚蠢的错误!无论如何谢谢你!