1

私はPythonが初めてで、インデントエラーで混乱します。次の画像で、最初の画像は機能するのに、2 番目の画像ではインデント エラーが発生するのはなぜですか?

作品:

これは機能します

動作しません: (Notepad++ でポップアップする追加のツリー エキスパンダーに注意してください)

ここに画像の説明を入力

エラー:

  File ".\sigma.py", line 14
    for val in vs:
    ^
IndentationError: unexpected indent

Notepad++ を使用していますが、スペースやタブの問題はどこにもありません。また、2 番目の画像とまったく同じ方法で Python コンソールに入力してみました。それは正常に動作します。これには非常に論理的な説明があると思いますが、強力な型付けのバックグラウンド (Java で 5 年以上) に由来するため、これは不必要なエラーのように感じます。

4

1 に答える 1

6

タブとスペースが混在しています。これを行わないでください。一貫性のないインデントの問題が発生します。

タブ チェッカーを介してスクリプトを実行します。

python -tt script.py

すべてのタブを修正し (スペースに置き換えます)、スペースのみを使用するようにエディターを構成します。

Notepad++ については、次を参照してください。

于 2012-10-08T17:34:58.093 に答える