擅长:python、mysql、java
<p>可以将半无限范围与<code>itertools.count</code>一起使用:</p>
<pre><code>for n in itertools.count(0):
if x0 <= xmin:
break
xy.createSomeCube(x0,y0,z0,x1,y1,z1)
xy.someCube(n).setSomeParameters(dx,dy,dz)
...
x0 -= someDecrement(someArgument)
</code></pre>
<p>你也可以用</p>
<pre><code>from itertools import count, takewhile
for n in takewhile(lambda _: x0 < xmin, count(0)):
xy.createSomeCube(x0,y0,z0,x1,y1,z1)
xy.someCube(n).setSomeParameters(dx,dy,dz)
...
x0 -= someDecrement(someArgument)
</code></pre>
<p>但这可能只适用于函数式编程爱好者:)</p>