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中的内置范围可以对整数进行高效查找,因为它可以优化成员资格测试.如果您在较大范围内有大量离散值,那么无论如何数学上还是更好.