小智 75
不,你做不到.range()期望整数参数.如果你想知道是否x在这个范围内尝试某种形式:
print 0.0 <= x <= 0.5
Run Code Online (Sandbox Code Playgroud)
小心你的上限.如果你使用range()它被排除(range(0, 5)不包括5!)
var*_*tec 26
print 'yes' if 0 < x < 0.5 else 'no'
Run Code Online (Sandbox Code Playgroud)
range() 用于生成连续整数的数组
要检查某个数字n是否在由两个数字a和b表示的包含范围内,您可以执行任何操作
if a <= n <= b:
print "yes"
else:
print "no"
Run Code Online (Sandbox Code Playgroud)
使用替换>=和<=with >和<检查是否n在a和表示的排他范围内b(即a,b它们本身不是范围的成员).
范围将产生由转换为整数的两个(或三个)参数定义的算术级数.请参阅文档.这不是你想要的.
小智 6
if num in range(min, max):
"""do stuff..."""
else:
"""do other stuff..."""
Run Code Online (Sandbox Code Playgroud)
我会使用numpy库,它允许你为一个数字列表执行此操作:
from numpy import array
a = array([1, 2, 3, 4, 5, 6,])
a[a < 2]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
104545 次 |
| 最近记录: |