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