I have the following function:
def InRange(number):
return 5 <= number >= 1
I want this to say false if the number is not within
Use this:
1 <= number <= 5
From docs:
x < y <= z
is equivalent tox < y
andy <= z
, except thaty
is evaluated only once (but in both casesz
is not evaluated at all whenx < y
is found to be false).
Your (incorrect)expression is actually equivalent to:
number >=5 and number >= 1
So, it is going to be True
for any number between 1 to infinity: