擅长:python、mysql、java
<p>您试图增加从未设置的值:</p>
<pre><code>for item in animals:
count = count + 1
</code></pre>
<p>Python抱怨<code>count</code>,因为第一次在<code>count + 1</code>中使用它时,<code>count</code>从未设置!</p>
<p>在循环之前将其设置为<code>0</code>:</p>
<pre><code>count = 0
for item in animals:
count = count + 1
print("Animal number",count,"in the list is",item)
</code></pre>
<p>现在,第一次执行<code>count + 1</code>表达式时,<code>count</code>存在,并且可以用<code>0 + 1</code>结果更新<code>count</code>。</p>
<p>作为一个更具python风格的替代方案,您可以使用<a href="https://docs.python.org/3/library/functions.html#enumerate" rel="nofollow">^{<cd9>} function</a>在循环本身中包含一个计数器:</p>
<pre><code>for count, item in enumerate(animals):
print("Animal number",count,"in the list is",item)
</code></pre>
<p>见<a href="https://stackoverflow.com/questions/22171558/what-does-enumerate-mean">What does enumerate mean?</a></p>