有人可以找出为什么我得到错误的

问题描述:

我是新来的蟒蛇,我按照这个教程,但即时获取此错误。 程序中有错误:有人可以找出为什么我得到错误的

unindent does not match any outer indentation level 

这是代码。

def Xero(): 
    print 'Here is some content!' 
    print 'And some more...!' 
    for i in xrange(5): 
     print 'Hello!' 
Xero() 
+0

好吧我缩进了它。它现在应该如何运作? – ForceBru

+7

你的代码适合我。也许在你的实际文件中混合了制表符和空格? –

+3

这有帮助吗? http://*.com/questions/492387/indentationerror-unindent-does-not-match-any-outer-indentation-level?rq=1 –

如果代码中有混合的制表符和空格,会发生这种情况。只使用空格或制表符,但不要在两者之间混用。

建议使用空格。

这是处理空格时的常见错误。您可能在Xero()之前有额外的空间,或者某些打印语句在它们之前有混合的制表符/空格。我通常会发现,为了获得正确的间距,我复制了第一个参数之前的所有空白,并将其粘贴在之后的所有行上。这可能有助于使用诸如spyder之类的IDE来避免这样的问题。

P.S. - 由于您是python的新手,您应该尝试使用Python 3.

请遵循PEP 8的Python风格。 PEP 8表示:缩进

每个缩进级别使用4个空格。

对于真的老代码,你不想搞砸了,你可以继续 使用8个空格的标签

制表符或空格?

切勿混合制表符和空格。

缩进Python最流行的方式是只用空格。 第二最流行的方式是只有选项卡。代码与 缩进混合的制表符和空格应该转换为仅使用空格 。当使用-t选项调用Python命令行解释器 时,它会发出有关代码的警告,该代码会非法混合选项卡 和空格。使用-tt时,这些警告会变成错误。强烈推荐这些选项 !