如何在forloop中将列表编号组合成一个和?

2024-05-16 10:19:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数字列表,我试图打印出每一行被添加到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。我不知道如何结转这笔款项,所以它把每一行加起来


Tags: innumber目标列表foretcrange数字
1条回答
网友
1楼 · 发布于 2024-05-16 10:19:42

你太接近了!您只需要将更改持久化到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]

相关问题 更多 >