Как-то это работает:
def in_range(min, test, max):
return min <= test <= max
print in_range(0, 5, 10) # True
print in_range(0, 15, 10) # False
Однако я не могу понять порядок операций здесь. Пусть тест False
:
print 0 <= 15 <= 10 # False
print (0 <= 15) <= 10 # True
print 0 <= (15 <= 10) # True
Ясно, что это не решение простого порядка операций. Является ли сравнение интервалов специальным оператором или что-то еще происходит?