Avatar ·

Comparaison incorrecte d'une variable avec plusieurs valeurs via or

📁 Sujets avancés sur Python, exemple

"

J'ai un problème avec l'opérateur if et sa sous-fonction or. Lorsque je travaille avec str, cela ressemble à ceci :

if a==""ноль"" or ""нулевой"":    print(0)elif a==""один"" or ""единичный"":    print(1)# affiche uniquement 0 pour toutes les valeurs de a

Que dois-je faire et comment corriger cela ?

"

Avatar ·

Beaucoup de programmeurs débutants pensent que si on écrit

if a==""ноль"" or ""нулевой"":

alors a sera comparé successivement aux deux parties - à la fois à ""ноль"" et à ""нулевой"".

if a==""ноль"" или if a == ""нулевой"":

En réalité, la ligne d'origine n'est rien d'autre que

if (a==""ноль"") or (""нулевой""):                                

Connectez-vous pour laisser une réponse

Blogs