リスト[1,2,3,4]を持っていれば、最初の2つのペアそして、このようにそれらを印刷:リストの最初の2つの要素の合計を取得して最初に挿入する - Python
[1,2,3,4]
[3,3,4]
[6,4]
[10]
基本的には、それだけで、最初の2つの要素を削除し、リストには、ちょうど1要素を含むまで先頭に合計を挿入し、リストの最初の2つの要素を追加し続ける必要があります。しかし、私は同じことを印刷することができないんだけどちょうどこの取得:
[1,2,3,4]
[3,3,4]
[3,4]
[3]
をここにそのために私のコードです:
counter = len(num_arr)
while (counter > 1):
valHold = (sum(num_arr[:2]))
del numArr[:2]
numArr.reverse()
numArr.append(valHold)
numArr.reverse()
print (numArr)
counter -= 1
私が何をすべきかに本当に困惑しています。どうもありがとうございました!
なぜそれをしたいですか?最終的に '[10]'を手に入れたいのですか、反復プロセスを経てリストを修正し、その動作を理解するために印刷する必要があるのですか? – AKS
'num_arr'と' numArr'は同じ変数か異なる変数であるべきですか?あなたが名前を修正すれば、コードはあなたの期待どおりに動作するはずです。 – niemmi