← Все вопросы
Как проверить, что число попадает в диапазон, через одно сравнение?
12
Пишу if x >= 1 and x <= 10:. Знакомый сказал, что в питоне можно короче. Это правда?
2 ответа
20
✓ Принятый ответ — помог автору
Правда. В Python можно строить цепочки сравнений как в математике:
if 1 <= x <= 10:
...
Это читается «1 ≤ x ≤ 10» и работает именно так, как ожидаешь — эквивалентно 1 <= x and x <= 10, но x вычисляется один раз. Цепочки можно делать и длиннее: a < b < c < d. Это одна из немногих фишек, которой нет в большинстве других языков, так что пользуйся 👍
Alex Buh вау, не знал что так можно · 3 месяца назад
8
1 <= x <= 10 — да, цепочки сравнений в питоне есть.
Ваш ответ
Войдите, чтобы ответить на вопрос.