回答編集履歴

1

追記

2017/07/10 06:27

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -21,3 +21,43 @@
21
21
 
22
22
 
23
23
  X番目に処理を変えたいのであれば`while`ではなく`for i, x in enumerate(array)`のように`enumrate`を使った方が良いと思います。
24
+
25
+
26
+
27
+ ---
28
+
29
+ コメントを受けてソースを変えました。
30
+
31
+ そもそもwhileで配列を削除(list.pop(-1)を使う?)していくコードはバグが入りやすく、理解もしにくいと思います。
32
+
33
+ このような処理なら`for`を使うのが順当かと思います。
34
+
35
+
36
+
37
+ ```python
38
+
39
+ def X(引数):
40
+
41
+ aa =A(引数)
42
+
43
+ bb =B(引数)
44
+
45
+ if len(bb) != 0:
46
+
47
+ print(bb)
48
+
49
+ cc =C(引数)
50
+
51
+ dd =D(引数)
52
+
53
+
54
+
55
+ for a in array:
56
+
57
+ X(a)
58
+
59
+ ```
60
+
61
+
62
+
63
+ bbの長さがゼロなら`print`したいという事ですが、こういう事でしょうか・・・?