Vielleicht, noch eine kurze Ausführung, damit du das Problem auch verstehen kannst: Die Opereratoren "or" und "and" darfst du nicht umgangssprachlich verstehen. Es handelt sich dabei um das logische Oder und das logische Und. Wenn du schreibst
bedeutet das nicht "wenn x den Wert 42 hat oder den Wert 23 oder den Wert 2". In Programmiersprachen verknüpft das Oder zwei Aussagen: das was links vom or steht und das was rechts vom or steht. ``x or y`` bedeutet also: Wenn x wahr ist oder wenn y wahr ist. Wenn du also ``x == 42 or 23 or 2`` schreibst wird das interpretiert als: Wenn x==42 ist oder wenn 23 wahr ist oder wenn 2 wahr ist.
Nun zu deinem letzten Post: Nein, an den Klammern hat es nicht gelegen, dein Ausdruck ist immer noch nicht korrekt. ``1 or 2 or 3`` bedeutet: falls 1 wahr ist oder 2 wahr ist oder 3 wahr ist. Da alle Zahlen ungleich 0 zu wahr ausgewertet werden, kannst du das ``(1 or 2 or 3)``(im Prinzip) durch den Wert True ersetzen. Damit bleibt dann ``abfrage == True`` übrig. Dein Ergebnis stimmt nur dann zufällig wenn abfrage den Wert 1 hat, da True äquivalent zu 1 ist. Deine Zeile hättest du aber auch ganz selbst einfach mal selber testen können
Richtig lautet die Abfrage:
.
Damit prüfst du, ob abfrage ein Element aus (1, 2, 3) ist.
Das Leben ist wie ein Tennisball.