<p>我有一个简化的python代码,如下所示:</p>
<pre><code>a = 100
x = 0
for i in range(0, a):
x = x + i / float(a)
</code></pre>
<p>有没有办法访问<code>for</code>循环中的最大迭代量?你知道吗</p>
<p>基本上,代码将更改为:</p>
<pre><code>x = 0
for i in range(0, 100):
x = x + i / float(thisloopsmaxcount)
</code></pre>
<p>其中<code>thisloopsmaxcount</code>是一些奇特的python方法。
另一种选择是为这种行为实现一个完整的类。你知道吗</p>
<p>没有任何内置功能,但您可以自己轻松计算:</p>
<pre><code>x = 0
myrange = range(0, 100)
thisloopsmaxcount = sum(1 for _ in myrange)
for i in myrange:
x = x + i / float(thisloopsmaxcount)
</code></pre>