擅长:python、mysql、java
<p>不是循环的“值”导致显示3。它是解释器在循环的每次迭代中计算<code>3.__repr__()</code>的结果</p>
<p>例如,如果您改为计算<code>i</code>,您将得到以下结果</p>
<pre class="lang-py prettyprint-override"><code>for i in range(5):
i
# 0
# 1
# 2
# 3
# 4
</code></pre>
<p>如果希望for循环不显示任何内容,则需要确保在解释器中求值时循环中的所有语句都不会打印任何内容。这种说法的一个例子是</p>
<pre class="lang-py prettyprint-override"><code>for i in range(5):
_ = None
</code></pre>
<p>for循环没有“最终值”(与javascript示例不同)的原因是,在Python中for循环是语句,而Python中的语句没有值</p>