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

回答編集履歴

1

追記

2021/07/04 07:01

投稿

TakaiY
TakaiY

スコア14588

answer CHANGED
@@ -2,6 +2,12 @@
2
2
 
3
3
  入力として、 「10」 と入れたときに、これをどう解釈してほしいのでしょうか? 1と0ですか? 10ですか?
4
4
 
5
+ 提示のソースコードは
6
+ ```python
7
+ for moji in lis:
8
+ ```
9
+ こうなっていますが、これは、入力をそのまま1文字ずつ=1桁ずつ見ていっていることになり、「10」は、かならず1と0と解釈されます。
10
+
5
11
  「10」を1と0だとしてしまうことにすると、 10を表現することができなくなりますよね? また、「1」と「10」と「3」を連続で入れたいときにどうしましょう?
6
12
 
7
13
  ここで、考えられるのは、数字と数字を空白などで区切って入力してもらうことです。「1 10 3」と入れてもらって、空白で区切って取り込むことができれば、紛らわしくなくなります。