私はPythonを学ぼうとしていて、macOS Catalina10.15.7のpython3.9インストールに付属するIDLEの単純なifステートメントを試していました。
私はPython自身のウェブサイト(https://docs.python.org/3.9/tutorial/controlflow.html)の初心者ガイドに従っていますが、何らかの理由でIDLEシェルではelif条件を記述できません。最初のifステートメントを記述し、Enterキーを押してその条件のコードを入力し、もう一度Enterキーを押すと、次の行にスキップされます。条件を入力してelifまたはelseしようとすると、構文エラーが発生します。 Enterキーを押して、次の行に移動します。私はこれを調べてみましたが、情報や同様の経験を持つ人を見つけることができません。
私のテキストは次のようになります...
x = int(input("Please enter an integer: "))
-整数を入力-
if x < 0:
x = 0
print('Negative changed to zero'`
ここでそれは改行に行き、私はタイプします...
elif x == 0:
そして、それが私を新しい行に強制しているのに、無効な構文を言うだけのエラーを受け取ります。何をすべきかわからないが、この問題に関するヒントやアドバイスをいただければ幸いです。
もうすぐです。elifのインデントが間違っています。Pythonはインデントに非常にこだわっています。あなたは現在やっています:
if x < 0:
x = 0
print('Negative changed to zero')
elif x == 0:
print('Zero')
代わりに、次のことを行う必要があります。
if x < 0:
x = 0
print('Negative changed to zero')
elif x == 0:
print('Zero')
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加