This question already has answers here:

range() for floats
(16个答案)
初级程序员在这里。
有没有办法在xrange和step值的范围内使用浮点值我已经看到了一些使用浮点数进行步进的解决方案,但没有看到实际的边界。
基本上,我想创建一个循环,该循环的步骤如下:
for x in xrange(5.5,0,0.1):
     print x

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

最佳答案

您可以使用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

10-08 06:51