擅长:python、mysql、java
<p>您的<code>else</code>块缩进不足(<code>else</code>可以与<code>for</code>配对,但这并不常见,而且代码的逻辑说明这里有错误)。你知道吗</p>
<p>即使解决了这个问题,Python中也不能有空块,因为Python至少需要一行缩进的代码来检测块的缩进级别(允许它检测块何时结束)。如果没有为块提供任何实体(立即开始新块,或在提供实体之前结束外部块),则会出现您提到的“预期缩进块”错误。因此,您可以使用<code>pass</code>(no op关键字的意思是“这里有一些东西放在一个什么都不做的块中”):</p>
<pre><code>if row[4] in breed: # Don't call .keys(); much slower on Py2, a little slower on Py3
pass
else:
breed[row[4]] = 1 #The Breed is in the fourth column
</code></pre>
<p>或者只是反转<code>if</code>测试来控制<code>else</code>块,这样就不需要两者:</p>
<pre><code>if row[4] not in breed:
breed[row[4]] = 1 #The Breed is in the fourth column
</code></pre>