如何在Python中查找数字是否属于特定范围?

时间:2009-03-06 08:49:08

标签: python range

假设我想检查x是否属于范围0到0.5。我该怎么办?

7 个答案:

答案 0 :(得分:74)

不,你不能这样做。 range()需要整数参数。如果您想知道x是否在此范围内,请尝试以下形式:

print 0.0 <= x <= 0.5

小心你的上限。如果您使用range(),则会将其排除(range(0, 5)不包括5!)

答案 1 :(得分:26)

print 'yes' if 0 < x < 0.5 else 'no'

range()用于生成连续整数数组

答案 2 :(得分:6)

>>> s = 1.1
>>> 0<= s <=0.2
False
>>> 0<= s <=1.2
True

答案 3 :(得分:5)

要检查某个数字n是否在由两个数字a和b表示的包含范围内,您可以

if   a <= n <= b:
    print "yes"
else:
    print "no"

>=<=替换为><,以检查n是否在a表示的排他范围内b(即ab本身不是该范围的成员。)

Range将产生由转换为整数的两个(或三个)参数定义的算术级数。请参阅documentation。这不是你想要的。

答案 4 :(得分:5)

我会使用numpy库,它允许你为数字列表执行此操作:

from numpy import array
a = array([1, 2, 3, 4, 5, 6,])
a[a < 2]

答案 5 :(得分:5)

if num in range(min, max):
  """do stuff..."""
else:
  """do other stuff..."""

答案 6 :(得分:3)

老忠实:

if n >= a and n <= b:

它看起来不像Perl(笑话)