Bonjour,
dans la ligne suivante, je ne comprends pas pourquoi c = True
si quelqu'un peut m'aider à comprendre svp ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 a=2 ; b=3 ; c=(a==b-1 or 1)
Merci d'avance.
Bonjour,
dans la ligne suivante, je ne comprends pas pourquoi c = True
si quelqu'un peut m'aider à comprendre svp ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 a=2 ; b=3 ; c=(a==b-1 or 1)
Merci d'avance.
b-1 est égal à 2
a est égale à 2
donc a==b-1 est True
True or 1 vaut True
Bonjour
Parce que l'expression x or y vaut x si celui-ci est vrai sinon vaut y. Et comme "x" est ici une expression booléenne (a==b-1) et que celle-ci est vraie, ça donne vrai (True) lequel est affecté à c.
Tu remplaces par c=(a==b-18 or "toto") et comme a==b-18 est faux, l'expression vaut alors l'autre partie de l'alternative donc "toto".
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Merci à vous deux ! Je comprends mieux maintenant.
Partager