Python 如何在for循环中将列表编号组合成一个和?

Python 如何在for循环中将列表编号组合成一个和?,python,list,for-loop,Python,List,For Loop,我有一个数字列表,我试图打印出每一行被添加到0,显示所有数字相加的计算结果 因此,目标: sum(0) + list number 1(say 5) = 5 sum(5) + list number 2(12) = 17 etc. 我目前拥有的: sum=0 for i in range(10): print("sum = %d + %d = %2d" %(sum,list[i],sum+list[i])) 我的问题是sum+list[i]部分。目前它只添加

我有一个数字列表,我试图打印出每一行被添加到0,显示所有数字相加的计算结果

因此,目标:

sum(0) + list number 1(say 5) = 5
sum(5) + list number 2(12) = 17 
etc. 
我目前拥有的:

sum=0
for i in range(10):
    print("sum = %d + %d = %2d" %(sum,list[i],sum+list[i])) 

我的问题是
sum+list[i]
部分。目前它只添加该列表编号和0。我不知道如何结转这笔钱,所以它把每一行加起来。

你真是太接近了!您只需要将更改持久化到
sum
变量。一种方法是:

sum = 0
for i in range(10):
    print("sum = %d + %d = %2d" % (sum, list[i], sum+list[i]))
    sum += list[i]
编辑:正如@S3DEV所指出的,您还应该避免为变量指定与任何内置函数相同的名称,以避免覆盖它们。我建议做一些类似于
total

total = 0
for i in range(10):
    print("total = %d + %d = %2d" % (total, list[i], total+list[i]))
    total += list[i]

只需在打印下面添加:“sum+=list[i]”。建议将
sum
变量名更改为其他名称,因为它会覆盖内置函数。和
列表