Es heißt in Python 2.7 Dokumente, die or
hat niedrigere Priorität als and
. Aber wenn ich im Idle dieses Typ:Ich verstehe nicht Operator Vorrang in Python True und False oder True
>>> True and True or False
True
>>> True and False or True
True
>>> True and False
False
Warum ist das Ergebnis dieser True and False or True
Ausdruck True
?
Weil ... so funktioniert 'oder'? ('oder True' ist immer' True') – miradulo
In diesem Fall ist die Priorität ohne Klammern die gleiche, also werden Werte von links nach rechts ausgewertet, 'True und False oder True' =' (True und False) oder True '=' False oder True' = 'True'. –
Ich hatte ein paar Aussagen in "Wenn" -Klausel mit einigen "Nicht" -Operatoren und machte einige Fehler. Wie lösche ich eine Frage? :) Und danke für die Antworten. –