IndentationError: インデントは正しく見えますが、unindent はどの外側のインデントレベルにも一致しません [重複] 質問する

IndentationError: インデントは正しく見えますが、unindent はどの外側のインデントレベルにも一致しません [重複] 質問する

以下の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)

おすすめ記事