可能重複:
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
?