如何在for循环中将列表编号组合为和



我有一个数字列表,我正试图打印出添加到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]

相关内容

  • 没有找到相关文章

最新更新