Python 带浮点数的 xrange

Python xrange with float

此处为初级程序员。

有没有办法在 xrange 范围内使用浮点值以及步长值?我已经看到了一些使用浮动步进但不是实际边界的解决方案。

基本上我想创建一个像这样下降的循环:

for x in xrange(5.5,0,0.1):
     print x

我正在考虑确定我的两个边界之间的差异,将其除以步长值以确定所需的步长数,然后将其作为整数值输入到 xrange 函数中 - 但有更简单的方法吗?

谢谢!

range 需要整数参数。但是你可以这样做:

for x in xrange(55,0,-1): print x*1.0/10

您可以使用 yield 为浮点数定义自己的 "xrange"。因为没有内置函数可以做到这一点。

>>> def frange(start, stop, step):
...     x = start
...     while x < stop:
...         yield x
...         x += step

然后你可以做

>>>for x in frange(5.5,0,0.1):
...    print x