我有类似下面的代码
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
,我在这里缺少什么
答案 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)