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

use*_*646 46 python range

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

小智 75

不,你做不到.range()期望整数参数.如果你想知道是否x在这个范围内尝试某种形式:

print 0.0 <= x <= 0.5
Run Code Online (Sandbox Code Playgroud)

小心你的上限.如果你使用range()它被排除(range(0, 5)不包括5!)

  • "Range"也是一个英文单词,不仅是一个函数名;) (15认同)

var*_*tec 26

print 'yes' if 0 < x < 0.5 else 'no'
Run Code Online (Sandbox Code Playgroud)

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

  • 使用内置方法:(0.0).__ lt __(x).__和__((5.0).__ gt __(x)) (23认同)

Sil*_*ost 7

>>> s = 1.1
>>> 0<= s <=0.2
False
>>> 0<= s <=1.2
True
Run Code Online (Sandbox Code Playgroud)


Voi*_*ter 6

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

if   a <= n <= b:
    print "yes"
else:
    print "no"
Run Code Online (Sandbox Code Playgroud)

使用替换>=<=with ><检查是否na和表示的排他范围内b(即a,b它们本身不是范围的成员).

范围将产生由转换为整数的两个(或三个)参数定义的算术级数.请参阅文档.这不是你想要的.

  • 错在概念错误,而不是错字错误 (2认同)

小智 6

if num in range(min, max):
  """do stuff..."""
else:
  """do other stuff..."""
Run Code Online (Sandbox Code Playgroud)


dal*_*ogm 5

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

from numpy import array
a = array([1, 2, 3, 4, 5, 6,])
a[a < 2]
Run Code Online (Sandbox Code Playgroud)