NameError:名称“数字”未定义

时间:2018-06-19 17:04:39

标签: python

我有类似下面的代码

a=25
b=20
#number=0
if a < b == True:
    number = 1
elif a >b == True:
    number = 2
print(number)

执行此操作时出现以下错误

NameError: name 'number' is not defined

当我像下面一样初始化number = 0

a=25
b=20
number=0
if a < b == True:
    number = 1
elif a >b == True:
    number = 2
print(number)

然后我没有得到2的输出,而是得到了0,我在这里缺少什么

1 个答案:

答案 0 :(得分:3)

在条件周围加上括号。

例如:

a=25
b=20
#number=0
if (a < b) == True:
    number = 1
elif (a > b) == True:
    number = 2
print(number)

或:

if a < b:
    number = 1
elif a > b:
    number = 2
print(number)
  • 您当前正在(a < b) and (b == True)(a > b) and (b == 20)