如何在Python中打印带小数点的范围?
我可以很简单地用range打印一系列数字,但有没有办法从-10到10打印出带有1位小数的数字呢?
比如说:
-10.0, -9.9, -9.8
一直到 +10?
5 个回答
0
定义一个简单的函数,比如:
def frange(fmin, fmax, fleap):
cur=fmin
while cur<fmax:
yield cur
cur+=fleap
可以用 generators
来调用它,例如:
my_float_range=[i for i in frange(-10,10,.1)]
在函数内部可以添加一些基本的检查,比如确保 fmin<fmax
这个条件成立。
7
[i/10.0 for i in range(-100,101)]
(在Python 3.x中,.0
是不用加的)