【发布时间】:2010-10-04 06:59:42
【问题描述】:
当我编译下面的 Python 代码时,我得到了
IndentationError: unindent 不匹配任何外部缩进级别
import sys
def Factorial(n): # Return factorial
result = 1
for i in range (1,n):
result = result * i
print "factorial is ",result
return result
为什么?
【问题讨论】:
-
如果你想在计算中包含'n',可能 range(1, n+1) 会更好:-)
-
我遇到了同样的错误,但我碰巧在代码中向左缩进了一个方法向上,这在 的底部给出了这个错误next 方法。所以这个错误不仅可能来自混合制表符和空格。
-
我正在使用 Sublime Text 3。我有一个 Django 项目。我使用
View > Indentation > Intent Using Spaces修复了错误 -
在 pycharm 中有这个问题,在配置中调整制表符和间距不起作用。问题是我有一个覆盖 pycharm 配置的 ~/.editorconfig 文件。
-
我发现使用 IDLE 可以更轻松地找到缩进问题。它会清楚地发现大多数编辑不会发现的缩进错误。
标签: python indentation