ou et et de python ne retournent pas le type booléen malgré l'opérateur booléen, mais retournent la valeur comparée elle-même
>>> True and False
False
>>> 0 or 1
1
or x or y Renvoie x si x est vrai Renvoie y si x est faux
and x and y Renvoie y si x est vrai Renvoie x si x est faux
Alors connectez-vous beaucoup
>>> 0 and 1 or 1 or 0 and 1
1
>>> 0 and 1 or (1 or 0) and 1
1
>>> 0 and (1 or 1) or 0 and 1
0
Ou jouer L'évaluation se fait dans l'ordre du début après mise entre parenthèses
>>> ((((0 and 1) or 1) or 0) and 1)
1
>>> (((0 and 1) or (1 or 0)) and 1)
1
>>> (((0 and (1 or 1)) or 0) and 1)
0
Pareil que
Recommended Posts