回答編集履歴

2

説明文を修正

2017/08/15 17:29

投稿

tsuemura
tsuemura

スコア663

test CHANGED
@@ -1,4 +1,6 @@
1
+ 入力の検証を別のメソッドに切り分けて、その中でループさせるようにしてください。
2
+
1
- 再帰使うと良いです。
3
+ 以下の例では再帰を用て、正しい結果が返るまループさせています。
2
4
 
3
5
 
4
6
 

1

再帰のreturn漏れを修正、in2のbreakを削除

2017/08/15 17:29

投稿

tsuemura
tsuemura

スコア663

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
  ```