Abkürzung für einen doppelten Vergleich in Python

7

Gibt es eine Möglichkeit, eine Vergleichsanweisung in Python zu kürzen, damit ich das Ganze nicht noch einmal schreiben muss? Zum Beispiel statt:

%Vor%

könnte ich etwas tun wie:     wenn a == (3 oder 2):         Drucken Sie "Hallo Welt"

Ich weiß, dass das obige Beispiel nicht funktioniert, aber gibt es eine andere Möglichkeit, den gewünschten Effekt zu erzielen?

    
fergusdawson 16.05.2012, 19:55
quelle

3 Antworten

13
%Vor%     
NPE 16.05.2012 19:56
quelle
10

Mögliche Lösungen, je nachdem, was genau Sie wollen:

  • if a in (2,3)
  • if a in xrange(2, 4)
  • if 2 <= a <= 3
robert 16.05.2012 19:57
quelle
10

Siehe Python 3.2 Optimizations zum Grund für die folgende Antwort.

%Vor%     
Noctis Skytower 16.05.2012 20:11
quelle

Tags und Links