我如何确定一个给定的整数是否在另外两个整数之间(例如大于/等于10000和小于/等于30000)?

到目前为止,我的尝试并没有奏效:

if number >= 10000 and number >= 30000:
    print ("you have to pay 5% taxes")

当前回答

>>> 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

其他回答

当且仅当数值落在10,000到30,000之间时,希望输出输出打印给定语句。

代码应该是;

if number >= 10000 and number <= 30000:
    print("you have to pay 5% taxes")
if 10000 <= number <= 30000:
    pass

详情请参见文档。

条件应该是,

if number == 10000 and number <= 30000:
     print("5% tax payable")

使用number == 10000的原因是,如果number的值是50000,如果我们使用number >= 10000,条件就会通过,这不是你想要的。

定义数字之间的范围:

r = range(1,10)

然后使用它:

if num in r:
    print("All right!")

你的代码片段,

if number >= 10000 and number >= 30000:
    print ("you have to pay 5% taxes")

实际上检查number是否大于10000和30000。

假设你想检查数字是否在10000 - 30000范围内,你可以使用Python的间隔比较:

if 10000 <= number <= 30000:
    print ("you have to pay 5% taxes")

这个Python特性在Python文档中有进一步的描述。