在Python中,我试图将上一个数字的值添加到列表中的每个数字中,并在所有列表中携带此和。
给定数字=[2, 5, 3, 2]
,输出应该是[2, 7, 10, 12]
,将和相加并进位到最后。
下面的代码是最接近我设法找到的解决方案的代码,但我得到了[0, 2, 7, 10, 12]
,因为我从零开始,但找不到不同的解决方案。
numbers = [2, 5, 3, 2]
newList = [0]
sumN = 0
for n in range(0, len(numbers)):
sumN += numbers[n]
newList.append(sumN)
print(newList)
感谢您的帮助。
试试这个:
new_list = []
for i in range(len(numbers)):
new_list.append(numbers[i] + sum(numbers[:i]))