質問するログイン新規登録

質問編集履歴

1

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

2023/01/17 21:27

投稿

kamukamu
kamukamu

スコア1

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