Maison > Article > développement back-end > Pourquoi l'expression "in [1,0] == True" est évaluée comme fausse
La raison pour laquelle le résultat de l'exécution de l'expression "in [1,0] == True" est faux : [==] dans l'expression est équivalent à et, c'est-à-dire [(1 in [1 , 0]) et ([1, 0] == Vrai)].
Pourquoi le résultat de l'exécution de dans [1,0] == True False ?
Exécutez ceci en python et trouvez :
>>> 1 in [1,0] == True # This is strangeFalse >>> False
Python applique en fait le chaînage des opérateurs de comparaison ici. L'expression est traduite par
(1 in [1, 0]) and ([1, 0] == True)
ce qui est évidemment faux.
Cela fonctionne également pour des expressions comme
a < b < c
qui se traduit par
(a < b) and (b < c)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!