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

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

Susan Sarandon
リリース: 2024-12-04 22:12:17
オリジナル
739 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート