当我编译下面的Python代码,我得到IndentationError:取消缩进不匹配任何外部缩进级别
IndentationError: unindent does not match any outer indentation level
import sys
def Factorial(n): # Return factorial
result = 0
for i in range (1,n):
result = result * i
print "factorial is ",result
return result
为什么?
如果您不会将'result = 0'更改为'result = 1',那么您的阶乘将不会是...好...准确:-) – Abgan 2009-01-29 16:45:09
并且可能范围(1,n + 1)会更好,如果你想在你的计算中包含'n':-) – Abgan 2009-01-29 16:46:17
我的$ 0.02,请尝试http://sourceforge.net/projects/spe。它是一个非常好的免费的,以python为中心的开发环境。它帮助我忘记了这个错误。 – Perpetualcoder 2009-01-29 17:39:44