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

回答編集履歴

1

追記

2019/05/29 00:33

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -5,4 +5,25 @@
5
5
  この文はwhile文の内部にも置いてやる必要があります。
6
6
  iの値が変化したからと言って、それに伴って勝手にjの値が変わってくれることはありません。
7
7
 
8
- あるいは j += 1 でも良いでしょう。
8
+ あるいは j += 1 でも良いでしょう。
9
+
10
+ 別解
11
+ ---
12
+ ```Python
13
+ >>> src = ['10', '20', '30', '40', '50', '60']
14
+ >>> src = [int(e) for e in src]
15
+ >>> src
16
+ [10, 20, 30, 40, 50, 60]
17
+ >>>
18
+ >>> mid = len(src)//2
19
+ >>>
20
+ >>> dst = []
21
+ >>> for e1, e2 in zip(src[:mid], src[mid:]):
22
+ ... dst.append(e1 - e2)
23
+ ...
24
+ # 回答にあたってのコメント: 内包表記で書いても可。
25
+ >>> dst
26
+ [-30, -30, -30]
27
+ ```
28
+
29
+ あえて解説はしません。