Ich habe einen ganzzahligen Wert x
und muss überprüfen, ob er zwischen a start
und end
Werten liegt. Daher schreibe ich die folgenden Anweisungen:
if x >= start and x <= end:
# do stuff
Diese Aussage wird unterstrichen und der Tooltip sagt mir, dass ich muss
vereinfachen Sie den verketteten Vergleich
Soweit ich das beurteilen kann, ist dieser Vergleich so einfach wie sie kommen. Was habe ich hier vermisst?
Antworten:
In Python können Sie Vergleichsoperationen "verketten", was nur bedeutet, dass sie "und" zusammen sind. In Ihrem Fall wäre es so:
Referenz: https://docs.python.org/3/reference/expressions.html#comparisons
quelle
x == y and y == z
.Es kann wie folgt umgeschrieben werden:
Oder:
quelle
if x in range(...)
finden Sie unter " Warum ist" 1000000000000000 in Reichweite (1000000000000001) "in Python 3 so schnell? ".Vereinfachung des Codes
quelle