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