IndentationError: Unmatched Indentation Levels
Python では、適切なインデントが非常に重要です。 「IndentationError: unindent doesn't match any external indentation level」というエラーが発生した場合、コードが正しくインデントされているように見えても、インデントが一致していないことを示しています。
提供されたコードを分析すると、コードが使用されていることがわかります。インデントにはスペースとタブの両方を使用します。この不一致により、インデントの不一致が発生する可能性があります。
解決策:
このエラーを解決するには、コード全体で一貫したインデントを確保する必要があります。タブまたはスペースのいずれかを使用することをお勧めしますが、両方を組み合わせることはできません。
インデントにスペースを使用した修正コードは次のとおりです。
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))
この改訂されたコードでは、すべてのインデント レベルで次のコードが使用されます。スペースを挿入し、元のエラーの原因となった不一致を排除します。コードは正常に実行されるはずです。
以上が私の Python コードで「IndentationError: unindent is not match any external indentation level」がスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。