可能重复:
Why does the expression 0 < 0 == 0 return False in Python?意外结果
从Python 2 REPL以下输出混淆我:
>>> 15>10==True
False
>>> 15>1==True
True
>>> 15>2==True
False
>>> 15>False
True
如果15>10==True
被评估如(15>10)==True
,表达式将简化为print True==True
,显然评估为True
。如果15>10==True
被评估为15>(10==True)
,则表达式简化为15>False
,其也评估为True
。这两种解释都与表达的实际价值(False
)相抵触。
我能理解,因为15>1==True
评估1==True
到True
是真实的,但没有解释15>10==True
对我来说很有意义。
摘要:在Python 2中,为什么15>10==True
评估为False
?