我如何确定一个给定的整数是否在另外两个整数之间(例如大于/等于10000和小于/等于30000)?
到目前为止,我的尝试并没有奏效:
if number >= 10000 and number >= 30000:
print ("you have to pay 5% taxes")
我如何确定一个给定的整数是否在另外两个整数之间(例如大于/等于10000和小于/等于30000)?
到目前为止,我的尝试并没有奏效:
if number >= 10000 and number >= 30000:
print ("you have to pay 5% taxes")
当前回答
if 10000 <= number <= 30000:
pass
详情请参见文档。
其他回答
你的接线员不正确。如果数字>= 10000并且数字<= 30000:则应该是。此外,Python对这类事情有一个简写,如果10000 <= number <= 30000:。
定义数字之间的范围:
r = range(1,10)
然后使用它:
if num in r:
print("All right!")
您使用>=30000,因此如果number是45000,它将进入循环,但我们需要它大于10000但小于30000。将其更改为<=30000就可以了!
条件应该是,
if number == 10000 and number <= 30000:
print("5% tax payable")
使用number == 10000的原因是,如果number的值是50000,如果我们使用number >= 10000,条件就会通过,这不是你想要的。
假设有3个非负整数:a、b和c。从数学上讲,如果我们想确定c是否在a和b之间,可以使用以下公式:
(c - a) * (b - c) >= 0
或者在Python中:
> print((c - a) * (b - c) >= 0)
True