0

初心者としてPythonを学び始めたばかりで、楽しいと感じました。しかし、以下に示す奇妙なエラーが発生しました。私は本から学んでおり、そこにあるコードは次のように書かれています。

fish="basss"

if fish=="bass":
    print('super')
    else:
        print('bla')

構文エラーが発生し、理由がわかりませんでした。本に書かれているのと同じようにコードを書きました。グーグルで検索しましたが、何も見つかりませんでした。私は最新バージョンのpythonを使用しており、これをPythonシェルで入力しました。

4

5 に答える 5

3

Pythonはインデントに敏感です。コードは次のようにインデントする必要があります。

fish="basss"

if fish=="bass":
    print('super')
else:
    print('bla')
于 2013-02-17T17:09:31.640 に答える
1

elseブロックがブロックと整列していないため、ifインデントを解除してみてくださいelse

fish = "basss"

if fish == "bass":
    print('super')
else:
    print('bla')
于 2013-02-17T17:09:34.633 に答える
1

Pythonは、インデントによってコードブロックを区別します。コードに正しいインデントを付けることが非常に重要です。

if fish=="bass":
    print('super')
else:
    print('bla')

ifelse同じレベルのインデントである必要があります。これらの各条件内で実行されるすべてのステートメントは、再度インデントする必要があります。

于 2013-02-17T17:09:52.417 に答える
1

インデントエラーがあります、あなたはこのようにしなければなりません、

fish="basss"

if fish=="bass":
    print('super')    
else:
    print('bla')

ifそれ以外の場合、ブロックはまたはelifステートメントの同じインデントレベルの下にある必要があります。

于 2013-02-17T17:10:20.933 に答える
0

複数行で入力する必要があります。ifandステートメントを同じ行に置くことはelseできません。これによりエラーが発生するため、別の行に入力する必要があります。

于 2013-02-17T17:11:55.573 に答える