Python xrange与浮动

mic*_*zzo 3 python floating-point loops xrange

初学者程序员在这里.

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

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

for x in xrange(5.5,0,0.1):
     print x
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

lev*_*evi 6

您可以使用为浮动定义自己的"xrange" yield.因为没有内置功能来做到这一点.

>>> def frange(start, stop, step):
...     x = start
...     while x < stop:
...         yield x
...         x += step
Run Code Online (Sandbox Code Playgroud)

然后在你可以做

>>>for x in frange(5.5,0,0.1):
...    print x
Run Code Online (Sandbox Code Playgroud)