1. ホーム
  2. python

[解決済み] Pythonでelse文とelif文が機能しない

2022-02-03 14:48:32

質問

私はPythonの初心者で、現在以下のようなControl Flowコマンドを学んでいます。 if , else など。

があります。 if ステートメントは問題なく動作しています。 else または elif コマンドを実行すると、インタプリタがシンタックスエラーを出します。Python 3.2.1を使用していますが、ネイティブインタプリタとIDLEの両方で問題が生じています。

本で紹介されている通りにしています 'A Byte Of Python'(パイソンのバイト . ご覧の通りです。 elifelse している 無効な構文 .

>> number=23
>> guess = input('Enter a number : ')
>> if guess == number:
>>    print('Congratulations! You guessed it.')
>> elif guess < number:
   **( It is giving me 'Invalid Syntax')**
>> else:
   **( It is also giving me 'Invalid syntax')**

なぜこのようなことが起こるのでしょうか?IDLEと対話型pythonの両方で問題が発生しています。 構文が正しいことを望みます。

解決方法は?

の本文の後に空行を入力しているように見えます。 if ステートメントを使用します。 これは、対話型コンパイラに対して、このブロックは完全に終了したという合図です。 elif / else をブロックします。 以下のようにコードを正確に入力し、エンターキーを押すだけにしてみてください。 一度だけ を各行の後に追加してください。

if guess == number:
    print('Congratulations! You guessed it.')
elif guess < number:
    pass # Your code here
else:
    pass # Your code here