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評価することは理解できますが、解釈は私には意味がありません。True1==True15>10==True
概要: Python 2では、なぜ15>10==True評価されるのFalseですか?