有人能弄清楚我为什么会得到错误

时间:2015-10-06 18:45:37

标签: python

我是python的新手,我正在关注本教程但是我得到了这个错误。 程序中有错误:

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()

3 个答案:

答案 0 :(得分:2)

当您的代码中包含混合标签和空格时会发生这种情况。仅使用空格或制表符,但不要在两者之间混合使用。

建议使用空格。

答案 1 :(得分:1)

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

P.S。 - 由于你是python的新手,你应该尝试Python 3。

答案 2 :(得分:0)

关注Python样式的PEP 8。 PEP 8说:缩进

  

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

     

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

标签或空格?

  

切勿混合标签和空格。

     

缩进Python最流行的方法是仅使用空格。该   第二种最流行的方式是仅使用标签。代码缩进了一个   标签和空格的混合应该转换为使用空格   只。使用Python调用Python命令行解释器时   -t选项,它会发出有关非法混合标签的代码的警告   和空间。使用-tt时,这些警告会出错。这些选项   强烈推荐!