

初歩的な質問です。最初にHello World!と入力してRun Moduleをするとinvalid
syntaxとなった後に、3.7.3の真ん中の7が赤く塗られます。これはどうやったら解決できますか？その先へ進めません。

[![画像の説明をここに入力](https://i.stack.imgur.com/3QzdE.png)](https://i.stack.imgur.com/3QzdE.png)

補足  
Windowsのpython IDLEです。  
IDLEを開いて、入力した画面では上のバーのところにRunがなかったので、保存したやつを新たに開いて、Run→Run
ModuleとやったらErrorが出ました。


CC BY-SA 4.0
2019-04-29T13:34:51.710
54576
2019-09-13T10:37:00.837
2019-09-13T10:37:00.837
19110
34117
question
python python-idle
PythonのIDLEでRun Moduleを実行するとinvalid syntaxとなってしまう


確かにこちらでも同じ事が起こります

[code]

    print("Hello world")
    
[/code]

とだけ入力するのは特に特別な操作と言う訳では無いと思うのですが  
windows10でPython3.7.4の64ビットを動かした際に  
Shell時にはエンターキーでの動作が問題無くてもFileメニューのSaveで作ったpyではRunメニューからRun
Moduleをすると構文エラーを吐きます  
全角スペースについては見つからず、  
一応Shellで試した場合のエラー表示と異なるようです  
すみませんが、どのように解決したのか伺ってもよろしいでしょうか？


CC BY-SA 4.0
2019-09-13T05:43:44.470
59033
2019-09-13T06:07:30.690
2019-09-13T06:07:30.690
32986
35840
54576
answer


画面が簡素すぎて分かりづらいですが、IDLEには「シェル ウィンドウ」と「エディタ ウィンドウ」の二つがあることを意識する必要があります。

* * *

**エラーの原因**

  * IDLEの起動後は`>>>`でプロンプトが出ている通り、 **シェルでの待ち受け状態** になっています。
  * この画面で`print("Hello, World!")`と入力すると結果が表示され、再度入力待ちの状態になります。
  * ここで File -> Save As で適当な名前を付けてファイルを保存します。
  * 保存したファイルをメモ帳やテキストエディタで開くと、 **IDLEの画面に表示されていた内容がそのまま** 保存されています。
  * 保存したファイルにはPythonのバージョン情報やプロンプト等の **余計な文字が含まれている** ので、このまま実行すると **Syntax Errorとなります** 。

* * *

**正しい手順**

  * スクリプトを記述するのであれば、IDLEを起動した後に File -> New File で **エディタ ウィンドウ** を開いてください (文字が何も表示されていない真っ白な状態)。
  * ここに必要なPythonの記述、例えば`print("Hello, World!")`と入力し、ファイルを保存します。
  * ここから Run Module を実行すれば、シェル ウィンドウ側でスクリプトが正常に実行されるはずです。

[![画像の説明をここに入力](https://i.stack.imgur.com/v002l.png)](https://i.stack.imgur.com/v002l.png)


CC BY-SA 4.0
2019-09-13T06:29:27.403
59035
2019-09-13T06:53:18.790
2019-09-13T06:53:18.790
3060
3060
54576
answer