擅长:python、mysql、java
<p>更一般的答案是:</p>
<p>您有一个<code>if ... elif ... elif ... else ...</code>构造。Python期望每个if和else之间的部分(将<code>elif</code>读作<code>else if</code>)读作一个块,可能还有更多的缩进子块。所以你不应该</p>
<pre><code>if True:
print 'foo'
print 'I am not indented enough'
elif False:
print 'I am never executed'
print 'I should be indented'
else:
print 'I am just as lonely as the elif stuff but at least I am indented'
</code></pre>
<p>我的代码的正确版本是:</p>
<pre><code>if True:
print 'foo'
print 'I am not indented enough'
elif False:
print 'I am never executed'
print 'I should be indented'
else:
print 'I am just as lonely as the elif stuff but at least I am indented'
</code></pre>