擅长:python、mysql、java
<p>我相信问题不在于<code>for</code>循环,而在于<code>print()</code>语句</p>
<p>不能用<code>integer</code>来<code>+</code>一个<code>string</code>,例如:</p>
<p>这不起作用:</p>
<pre><code>print("Hallo " + 4)
</code></pre>
<p>这也不会:</p>
<pre><code>print(4 + " Hallo")
</code></pre>
<p>如果它都是整数,它将工作:</p>
<pre><code>print(4 + 1)
</code></pre>
<p>从<code>print("Hallo " + 4)</code>显示的错误是“<code>builtins.TypeError: Can't convert 'int' object to str implicitly</code>”</p>
<p>解决方案是显式地将整数转换为字符串:</p>
<pre><code>for x in lissi:
print("Hallo " + str(x))
</code></pre>
<p>现在,对于你的问题,我不认为有什么东西是“后记”。<code>for x in lissi</code>的枚举仍然有效,<code>x</code>仍然有效,只是在处理前4个枚举(其中<code>x</code>是<code>string</code>)时,<code>print()</code>语句将工作,然后它在<code>print()</code>语句上抛出错误,但是<code>x</code>仍然是有效的<code>integer</code></p>