print(1>2==0)
为什么输出结果是false
因为python允许像数学上一样的连续逻辑比较的,如 1<a<2
1>2==0 实际上就是 1>2 and 2==0 所以是 False
你要其它的比较请带上括号,会有不同结果:
>>> (1>2)==0
True #即 0==0
>>> 1>(2==0)
True #即 1>0
>>> (2>1)==0
False #即 1==0
>>> 2>(1==0)
True #即 2>0
>>> 1>2 and 2==0
False #即 False and False
>>> 2>1==0
False # 即2>1 and 1==0
print((1 > 2) == 0)
这样就是true了
注意python的运算符优先级