Einige kennen sicher die folgende Kombination von Vergleichsoperatoren:
Code: Alles auswählen
a = 3
2 < a < 10
Code: Alles auswählen
a > 2 and a < 10
Code: Alles auswählen
2 < a in [2,3,4]
Code: Alles auswählen
a > 2 and a in [2,3,4]
Code: Alles auswählen
a = 3
2 < a < 10
Code: Alles auswählen
a > 2 and a < 10
Code: Alles auswählen
2 < a in [2,3,4]
Code: Alles auswählen
a > 2 and a in [2,3,4]
Code: Alles auswählen
2 < a in [2,3,4]
Code: Alles auswählen
2 < (a in [2,3,4])
Code: Alles auswählen
2 < True
Die Python-Dokumentation?derdon hat geschrieben:Wenn du dich so darüber freust, so eine Möglichkeit entdeckt zu haben, wäre es fair, die Quelle zu nennen.
Code: Alles auswählen
2 < a in [2,3,4]
==>
2 < a and a in [2,3,4]
Code: Alles auswählen
2 < a in [2,3,4] in [2,3,4,5] in [2,3,4,5,6] ...
==>
2 < a and a in [2,3,4] and [2,3,4] in [2,3,4,5] and [2,3,4,5] in [2,3,4,5,6] ...
Nein, aber es erfüllt das Konsistenzprinzip. Die Grammatik spezifiziertNocta hat geschrieben:Ich finde diese Schreibweise auch ziemlich ungeschickt. Es erfüllt meiner Meinung nach nicht das Einfachheits und Lesbarkeitsprinzip von Python.
Code: Alles auswählen
comparison: expr (comp_op expr)*
Ich hoffe auch, dass es niemand mit "in" (oder "is") verwendet.Es ist auch nicht intuitiv, wie lunar mir auch schon zugestimmt hat, da man hier ein anderes Ergebnis erwartet.
Konsistenz im Sinne von Widerspruchsfrei oder Vollständigkeit oder was ist genau gemeint?birkenfeld hat geschrieben:Nein, aber es erfüllt das Konsistenzprinzip. Die Grammatik spezifiziert
Eher im Sinne von "es sind keine zusätzlichen Ausnahmen nötig". "Konsequenz" wäre vielleicht sogar das richtigere Wort.Nocta hat geschrieben:Konsistenz im Sinne von Widerspruchsfrei oder Vollständigkeit oder was ist genau gemeint?birkenfeld hat geschrieben:Nein, aber es erfüllt das Konsistenzprinzip. Die Grammatik spezifiziert