質問: a - b print(c) i += 1 ``` 試したのは上記のコードです。。うまくいきません。 while分が間違っているのでしょうか・・・ どなたか教えていただけるとありがたいです;;
回答: > > > ``` > j = i + 3 > ``` > > この文はwhile文の内部にも置いてやる必要があります。 iの値が変化したからと言って、それに伴って勝手にjの値が変わってくれることはありません。 あるいは j += 1 でも良いでしょう。 別解 ``` >>> src = ['10', '20', '30', '40', '50', '60'] >>> src = [int(e) for e in src] >>> src [10, 20, 30, 40, 50, 60] >>> >>> mid = len(src)//2 >>> >>> dst = [] >>> for e1, e2 in zip(src[:mid], src[mid:]): ... dst.append(e1 - e2) ... # 回答にあたってのコメント: 内包表記で書いても可。 >>> dst [-30, -30, -30] ``` あえて解説はしません。