Python:十进制数字的范围函数

python中是否有用于浮点数的range()函数
例如

a=0.6

if a in range(0,1):
    a=3

我该如何实施?

解决方法:

如果我没看错,您想测试一个数字是否在其他两个数字之间,因此请使用:

a = 0.6
if 0 <= a < 1: # change to `<= 1` to be inclusive
   a = 3

您不需要生成范围并进行成员资格测试-除非您有一个与a匹配的离散值集-Python 3.x中的内置范围可以对整数进行高效查找,因为它可以优化成员资格测试.如果您在较大范围内有大量离散值,那么无论如何数学上还是更好.

上一篇:如何在数据库中存储经度和纬度. MySQL不会超出-99.9999999


下一篇:java-使用matcher()匹配字符串中的小数