回答編集履歴

2

追記

2020/11/13 08:19

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -4,24 +4,22 @@
4
4
 
5
5
 
6
6
 
7
- 次のように早期脱出するだけで解消するように思います。
7
+ > ```Python
8
8
 
9
- ```Python
9
+ while (nL>0) and (nR>0): #リストLとリストRのデータ数が0になるまで繰り返す
10
10
 
11
- def merge(L, R):
12
-
13
- if not L: # Lが空のとき
14
-
15
- return R
11
+ > ```
16
12
 
17
13
 
18
14
 
19
- if not R: # R空の
15
+ リストLやRの要素をdelしても、nLやnRの値勝手に書き換わるこはありません。
20
16
 
21
- return L
17
+ ループ中で書き換えるようにするか、条件部で直接長さを判定して下さい。
22
18
 
23
19
 
24
20
 
25
- ...
21
+ ---
26
22
 
27
- ```
23
+ なお、その部分を直してもまだ足りません。
24
+
25
+ 試しに merge([], [1, 2, 3]) などを試してみると良いでしょう。

1

修正

2020/11/13 08:19

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- if not R: # Rが空の
19
+ if not R: # Rが空のとき
20
20
 
21
21
  return L
22
22