質問編集履歴

1

質問文をテンプレートに沿って作り直しました。

2023/01/17 21:27

投稿

kamukamu
kamukamu

スコア1

test CHANGED
@@ -1 +1 @@
1
- python3.11の対話モードに付いて
1
+ python3.11の対話モードのエラーに付いて
test CHANGED
@@ -1,7 +1,18 @@
1
- python 3.11について。
1
+ # 前提
2
- こんにちわ、python勉強し始めの初心者です。
3
- 質問なのですが、IDLEを使っていて
4
2
 
3
+ python3.11のIDLEを使っていて以下のエラーが出てしまいます。
4
+
5
+ ## 実現したいこと
6
+
7
+ エラーを無くしたい。
8
+
9
+ ### 発生している問題・エラーメッセージ
10
+
11
+ SyntaxError: invalid syntax
12
+
13
+ ### `該当のコード`
14
+
15
+ ```html
5
16
  while True:
6
17
  reply=input("Enter text:")
7
18
  if reply=="stop":
@@ -11,23 +22,13 @@
11
22
  else:
12
23
  print("int(reply)**2")
13
24
  print("bye")
25
+ ```
26
+ ### 試したこと
14
27
 
28
+ 上記のコードをIDLE対話モードではなくエディタ機能を使うとちゃんと動作するようです。しかし対話モードでは
15
- うコードを打ったとき、
29
+ エラーメッセージが出てしまます。
16
30
 
17
- エディタ機能では普通に命令が機能し、stopを打ち込んだ後もちゃんと結果にbyeと出力されるのですが、
18
- 対話モドでは文字入力を行う段階に行く前に
31
+ ### 補足情報(FW/ツバージョンなど)
19
32
 
20
- while True:
21
- reply=input("Enter text:")
22
- if reply=="stop":
23
- break
24
- elif not reply.isdigit():
25
- print("bad")
26
- else:
27
- print("int(reply)**2")
28
- print("bye")
29
33
 
30
- SyntaxError: invalid syntax
31
34
 
32
- このようなエラー状態になってしまいます。
33
- これは何故なんでしょうか?どなたか教えていただけないでしょうか。