How do I determine whether a given integer is between two other integers (e.g. greater than/equal to 10000
and less than/equal to 30000
)?
I\
if 10000 <= number <= 30000:
pass
The condition should be,
if number == 10000 and number <= 30000:
print("5% tax payable")
reason for using number == 10000
is that if number's value is 50000 and if we use number >= 10000
the condition will pass, which is not what you want.
>>> r = range(1, 4)
>>> 1 in r
True
>>> 2 in r
True
>>> 3 in r
True
>>> 4 in r
False
>>> 5 in r
False
>>> 0 in r
False
Your operator is incorrect. Should be if number >= 10000 and number <= 30000:
. Additionally, Python has a shorthand for this sort of thing, if 10000 <= number <= 30000:
.
Define the range between the numbers:
r = range(1,10)
Then use it:
if num in r:
print("All right!")
if number >= 10000 and number <= 30000:
print ("you have to pay 5% taxes")