← Все вопросы

Как проверить, что число попадает в диапазон, через одно сравнение?

Задан 3 месяца назад691 просмотров2 ответа
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 — да, цепочки сравнений в питоне есть.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект