Используйте два или более операторов отношения в одном предложении в python

Как работают два или более оператора отношения в одном предложении? Например:

5 < 5 <= 3 > 10

person Roy Rodriguez    schedule 01.04.2014    source источник
comment
Обычно вы видите что-то вроде 0 < x < 10, которое делает почти то, что вы ожидаете от него с точки зрения математики. Обычно люди не связывают < и > в одном выражении.   -  person user2357112 supports Monica    schedule 01.04.2014


Ответы (2)


Python поддерживает двусторонние сравнения. Например,

3 < x <= 7

является проверкой для 3 < x и x <= 7 (при этом x оценивается только один раз).

По расширению,

5 < 5 <= 3 > 10

означает (5 < 5), (5 <= 3) и (3 > 10), все из которых равны False, поэтому все выражение оценивается как False.

person 200_success    schedule 01.04.2014

https://docs.python.org/2/reference/expressions.html#comparisons

Он оценивается по порядку, поэтому ваше выражение расширяется до

5 < 5 and 5 <= 3 and 3 > 10

который оценивается как False

person dta    schedule 01.04.2014