Как работают два или более оператора отношения в одном предложении? Например:
5 < 5 <= 3 > 10
Как работают два или более оператора отношения в одном предложении? Например:
5 < 5 <= 3 > 10
Python поддерживает двусторонние сравнения. Например,
3 < x <= 7
является проверкой для 3 < x
и x <= 7
(при этом x
оценивается только один раз).
По расширению,
5 < 5 <= 3 > 10
означает (5 < 5)
, (5 <= 3)
и (3 > 10)
, все из которых равны False
, поэтому все выражение оценивается как False
.
https://docs.python.org/2/reference/expressions.html#comparisons
Он оценивается по порядку, поэтому ваше выражение расширяется до
5 < 5 and 5 <= 3 and 3 > 10
который оценивается как False
0 < x < 10
, которое делает почти то, что вы ожидаете от него с точки зрения математики. Обычно люди не связывают<
и>
в одном выражении. - person user2357112 supports Monica   schedule 01.04.2014