以下のPythonコードをコンパイルすると、
インデントエラー: インデント解除がどの外側のインデントレベルにも一致しません
import sys
def Factorial(n): # Return factorial
result = 1
for i in range (1,n):
result = result * i
print "factorial is ",result
return result
なぜ?
ベストアンサー1
このエラーの原因として考えられるのは、インデント用のスペースとタブが混在している可能性があることです。検索と置換を実行して、すべてのタブをいくつかのスペースに置き換えてみてください。
これを試して:
import sys
def Factorial(n): # return factorial
result = 1
for i in range (1,n):
result = result * i
print "factorial is ",result
return result
print Factorial(10)