擅长:python、mysql、java
<p>正确的缩进并不是Python的问题,而是源代码编辑器的问题。</p>
<p>大多数理解Python的编辑器都会在冒号后正确地添加一级缩进(如您所见)。因为在该代码块中可以有任意多的语句,所以编辑器无法知道何时“取消”下一行的<code>else</code>。</p>
<p>在开始键入之前,您必须告诉编辑器在该行上单击backspace或shift tab键以超出该行。</p>
<p>如果在编写完其余代码后插入<code>else</code>部分,请确保用于缩进的字符与<code>if</code>语句的字符完全相同。如果<code>if</code>语句缩进了空格,请为<code>else</code>使用相同数量的空格。如果<code>if</code>语句缩进了一个或多个制表符,请对<code>else</code>语句使用相同数量的制表符。不要混合空格和制表符来缩进。</p>
<p>不要仅仅因为行“看起来”像是缩进了一样,就认为它们的缩进是一样的。可以使用空格,也可以使用制表符(或某些组合)。</p>