當我編譯下面的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