У меня есть целочисленное значение x
, и мне нужно проверить, находится ли оно между значениями a start
и end
, поэтому я пишу следующие утверждения:
if x >= start and x <= end:
# do stuff
Это утверждение подчеркивается, и подсказка говорит мне, что я должен
упростить сравнение
Насколько я могу судить, это сравнение так же просто, как они приходят. Что я здесь пропустил?
Ответы:
В Python вы можете «связывать» операции сравнения, что просто означает, что они «и» объединены. В вашем случае это было бы так:
Ссылка: https://docs.python.org/3/reference/expressions.html#comparisons
источник
x == y and y == z
.Это может быть переписано как:
Или:
источник
if x in range(...)
см. « Почему« 1000000000000000 в диапазоне (1000000000000001) »так быстро в Python 3? ».Упрощение кода
источник