擅长:python、mysql、java
<p>如果要在迭代时调整步长,可以有自己的range对象:</p>
<pre><code>class AdjustableRange(object):
def __init__(self, start, stop, step):
self.start = start
self.stop = stop
self.step = step
self.value = None
def __iter__(self):
if self.value is None:
self.value = start
while self.value < self.stop:
yield self.value
self.value += self.step
</code></pre>
<p>这个(未经测试)你可以用它来编写</p>
^{pr2}$
<p>但是,正如已经说过的,有更好的方法来解决你的“真正”问题。在</p>