回答編集履歴
2
説明文を修正
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
|
+
入力の検証を別のメソッドに切り分けて、その中でループさせるようにしてください。
|
2
|
+
|
1
|
-
再帰
|
3
|
+
以下の例では再帰を用いて、正しい結果が返るまでループさせています。
|
2
4
|
|
3
5
|
|
4
6
|
|
1
再帰のreturn漏れを修正、in2のbreakを削除
test
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
|
15
15
|
else:
|
16
16
|
|
17
|
-
validate_input(msg, ls)
|
17
|
+
return validate_input(msg, ls)
|
18
18
|
|
19
19
|
|
20
20
|
|
@@ -46,14 +46,10 @@
|
|
46
46
|
|
47
47
|
out.append('a')
|
48
48
|
|
49
|
-
break
|
50
|
-
|
51
49
|
elif in2 == 'b':
|
52
50
|
|
53
51
|
out.append('b')
|
54
52
|
|
55
|
-
break
|
56
|
-
|
57
53
|
print ('out= ',out)
|
58
54
|
|
59
55
|
```
|