我如何确定一个给定的整数是否在另外两个整数之间(例如大于/等于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 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文档中有进一步的描述。
其他回答
if 10000 <= number <= 30000:
pass
详情请参见文档。
你的接线员不正确。如果数字>= 10000并且数字<= 30000:则应该是。此外,Python对这类事情有一个简写,如果10000 <= number <= 30000:。
试试这个简单的函数;它检查A是否在B和C之间(B和C的顺序可能不对):
def isBetween(A, B, C):
Mi = min(B, C)
Ma = max(B, C)
return Mi <= A <= Ma
所以isBetween(2, 10, -1)和isBetween(2, -1, 10)是一样的。
条件应该是,
if number == 10000 and number <= 30000:
print("5% tax payable")
使用number == 10000的原因是,如果number的值是50000,如果我们使用number >= 10000,条件就会通过,这不是你想要的。
当且仅当数值落在10,000到30,000之间时,希望输出输出打印给定语句。
代码应该是;
if number >= 10000 and number <= 30000:
print("you have to pay 5% taxes")