Kann jemand das folgende erklären?verkettet AND Bedingung ergibt mehrdeutiges Ergebnis
a = [2,3,4]
b = [5,6,8,9]
print(len(a) > 0)
print(len(b) > 0)
print((len(a) > 0) & len(b) > 0))
Ausgang:
True
True
False
Sollte nicht die letzte Anweisung Druck true zurück? Wenn ich umschreiben es jetzt als:
print((len(a) > 0) & (len(b) > 0))
(beachten Sie die Klammern um die zweite UND-Bedingung), erhalte ich die Ausgabe als True
.
Das ist verwirrend für mich. Warum ändert das Hinzufügen der zweiten UND-Bedingung in Klammern das Ergebnis?
Dank für das ich das Gefühl so blöd. Aber im Ernst, danke! Ich kann nicht glauben, dass ich nicht darüber nachgedacht habe. – lostsoul29