Das Problem bei Vergleichen ist, dass es schwierig sein kann, sie zu debuggen, wenn Sie eine setzen, >=wo es eine geben sollte<=
# v---------- should be <
if number >= 10000 and number >= 30000:
print ("you have to pay 5% taxes")
Mit Python können Sie einfach schreiben, was Sie in Worten meinen
if number in xrange(10000, 30001): # ok you have to remember 30000 + 1 here :)
In Python3 müssen Sie rangeanstelle von verwenden xrange.
Bearbeiten: Die Leute scheinen sich mehr mit Mikrobench-Markierungen und den coolen Verkettungsvorgängen zu beschäftigen. Meine Antwort bezieht sich auf defensive (weniger Angriffsfläche für Fehler) Programmierung.
Aufgrund einer Behauptung in den Kommentaren habe ich hier den Mikro-Benchmark für Python3.5.2 hinzugefügt
$ python3.5 -m timeit "5 in range(10000, 30000)"
1000000 loops, best of 3: 0.266 usec per loop
$ python3.5 -m timeit "10000 <= 5 < 30000"
10000000 loops, best of 3: 0.0327 usec per loop
Wenn Sie sich Sorgen um die Leistung machen, können Sie den Bereich einmal berechnen
$ python3.5 -m timeit -s "R=range(10000, 30000)" "5 in R"
10000000 loops, best of 3: 0.0551 usec per loop