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