擅长:python、mysql、java
<p>一个<code>for</code>循环给它的循环变量赋值,就像其他赋值一样。执行代码的原因与执行此操作的原因相同:</p>
<pre><code>x = 2
x = 3
</code></pre>
<p>后面的作业只是覆盖了前面的作业。在您的例子中,循环变量覆盖函数参数。你知道吗</p>
<p>注意,<code>range(1, n)</code>在循环开始之前计算一次。所以当时它指的是函数参数。一旦发生这种情况,第一个循环值被分配给<code>n</code>,然后函数参数被覆盖,不再可访问。循环在循环时不“需要”函数参数。你知道吗</p>