我是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()
答案 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时,这些警告会出错。这些选项 强烈推荐!