ホームページ >バックエンド開発 >Python チュートリアル >Python コードで「IndentationError: unindent doesn't match any external indentation level」というメッセージが表示されるのはなぜですか?
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 サイトの他の関連記事を参照してください。