ホームページ >バックエンド開発 >Python チュートリアル >Python コードで「IndentationError: unindent doesn't match any external indentation level」というメッセージが表示されるのはなぜですか?

Python コードで「IndentationError: unindent doesn't match any external indentation level」というメッセージが表示されるのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-06 22:07:12623ブラウズ

Why Am I Getting an

Python のインデント エラー: 「IndentationError: unindent doesn't match any external indentation level」例外について理解

「IndentationError:」が発生した場合: Python コードのコンパイル中に unindent がどの外側のインデント レベルにも一致しません」というエラーが発生し、この問題の原因を理解することが重要です。

Python では、インデントはコード ブロックを定義する際に重要な役割を果たします。各ブロックはスペースまたはタブで適切にインデントされている必要があり、そのインデントはそのブロック内のすべての行で一致している必要があります。インデントにスペースとタブを混在させると、不一致が発生し、このエラーが発生する可能性があります。

この問題を解決するには、徹底的な検索と置換操作を実行して、インデントに使用されるすべての空白文字が一貫していることを確認することをお勧めします。通常、インデント レベルごとに 4 つのスペースを使用することをお勧めします。

たとえば、数値の階乗を返す次のコード スニペットを考えてみましょう。

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 doesn't match any external indentation level」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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