ホームページ >バックエンド開発 >Python チュートリアル >私の Python コードで「IndentationError: unindent is not match any external indentation level」がスローされるのはなぜですか?

私の Python コードで「IndentationError: unindent is not match any external indentation level」がスローされるのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-04 22:12:17751ブラウズ

Why Does My Python Code Throw an

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。