假设我想检查是否x
属于范围0到0.5.我该怎么做?
不,你做不到.range()
期望整数参数.如果你想知道是否x
在这个范围内尝试某种形式:
print 0.0 <= x <= 0.5
小心你的上限.如果你使用range()
它被排除(range(0, 5)
不包括5!)
print 'yes' if 0 < x < 0.5 else 'no'
range()
用于生成连续整数的数组
>>> s = 1.1 >>> 0<= s <=0.2 False >>> 0<= s <=1.2 True
要检查某个数字n是否在由两个数字a和b表示的包含范围内,您可以执行任何操作
if a <= n <= b: print "yes" else: print "no"
使用替换>=
和<=
with >
和<
检查是否n
在a
和表示的排他范围内b
(即a
,b
它们本身不是范围的成员).
范围将产生由转换为整数的两个(或三个)参数定义的算术级数.请参阅文档.这不是你想要的.
if num in range(min, max):
"""do stuff..."""
else:
"""do other stuff..."""
我会使用numpy库,它允许你为一个数字列表执行此操作:
from numpy import array a = array([1, 2, 3, 4, 5, 6,]) a[a < 2]