式「in [1,0] == True」の実行結果が false となる理由: 式中の [==] は、and と等価です。つまり、[(1 in [1 , 0]) および ([1, 0] == True)]。
in [1,0] == True false の実行結果はなぜですか?
Python での実行が見つかりました:
>>> 1 in [1,0] == True # This is strangeFalse >>> False
Python は実際にここで比較演算子の連鎖を適用します。式は
(1 in [1, 0]) and ([1, 0] == True)
に変換されますが、これは明らかに False です。
これは、
a < b < c
Converts to
(a < b) and (b < c)のような式にも機能します
以上が式「in [1,0] == True」が false と評価される理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。