Python检查值在无限范围内

2024-06-25 06:41:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要检查某个值是否在某个范围内。 例如

actualVal1=-1.2
actualVal2=inf
rangeVal=3.6

actualVal2可以是inf-inf

我试过这样的东西,但没用

我如何检查val是否在inf或-inf中有任何建议

if actualVal1<rangeVal<float('inf')

Tags: ifvalfloat建议infactualval2rangevalactualval1
2条回答

我假设你想知道如何检查一个数字是介于-1.2和无穷大之间,还是介于-1.2和负无穷大之间。如果是这样,那么:

if val > -1.2:
    print("infinity")
elif val < -1.2:
    print("negative infinity")

以下是我所能理解的最基本的设置:

from math import inf  # assuming Python 3.5 or later

lower_limit, upper_limit = -inf, inf

range_value = 3.6

if lower_limit < range_value < upper_limit:
    print("Within Range")
else:
    print("Outside Range")

range_value所采用的任何float值都应通过此测试。至于更有限的范围:

lower_limit, upper_limit = -1.2, inf

示例range_value = 3.6将通过此测试。但是range_value = -3.6不会。这就是你的意思吗?如果没有,请考虑修改你的问题。

相关问题 更多 >