で働いていない私は、Pythonの初心者だと、現在の制御フローを学ぶことがif
などのコマンド、else
など他&elifのステートメントは、Python
if
文はすべて正常に動作しますが、ときに私はelse
またはelif
を書き込みされコマンドを実行すると、インタープリタは私に構文エラーを与えます。私はPython 3.2.1を使用していますが、問題はネイティブインタプリタとIDLEの両方で発生しています。
私はそれが本の中で与えられている通りに従っています'A Byte Of Python'です。ご覧のとおり、elif
とelse
は無効な構文です。
>> 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の両方で問題が発生しています。私は構文が正しいことを願っています。
構文が正しいと思われます。これをインタラクティブなPythonシェルで入力していますか?これはファイルに保存されていますか?変更されていないスクリプトまたはインタラクティブセッションのトランスクリプトを貼り付けることはできますか? – cdhowie
elif/elseは空ですか?場合は、それに 'パス'を追加してください。 – Jacob
REPLセッションの*実際の*フル出力を貼り付けることはできますか?実際の出力を「**(無効な構文が与えられています)」**のようなものに置き換えないと、人々はあなたの問題を見やすくなります** " –