a = list(range(-4, 4, 2))
print(a)
b = list(range(-4, 15, 4))
print(b)
c = list(range(-200, 100, 60))
print(c)
像其他变量一样需要变量 d 中的实数列表?
d = list(range(-25.1, 24.2, 2.4))
print(d)
s = int(24.2)
print(range(s))
TypeError: 'float' 对象不能解释为整数
a = list(range(-4, 4, 2))
print(a)
b = list(range(-4, 15, 4))
print(b)
c = list(range(-200, 100, 60))
print(c)
像其他变量一样需要变量 d 中的实数列表?
d = list(range(-25.1, 24.2, 2.4))
print(d)
s = int(24.2)
print(range(s))
TypeError: 'float' 对象不能解释为整数
这个选项怎么样?
http://ideone.com/rtLsh9
同时准确解决问题。
根据官方文档,范围参数只能是整数:
我怀疑这是故意的——范围通常用于循环,因此应该尽可能快。在我看来,使用实数的能力会大大减慢速度。
您可以将参数预制为整数:
但同时,它们会明显的变圆,你会得到一个近似的结果。
或者,您可以使用 itertools 模块中的计数,但您必须自己跟踪以确保元素不超过上限:
或者您可以编写适用于实数的替代范围。