在python中使用for循环添加

时间:2014-07-04 21:25:19

标签: python-2.7 for-loop

我尝试按顺序添加一些数字到36。例如,我有36,然后我的数字列表,如10,20和30.我希望我的程序添加36到10,取其总和,将其添加到20,依此类推。我可能会让自己看起来像个白痴,但我真的想学习。

这是我试过的一个:

x = [11, 152, 620, 805, 687, 1208, 866, 748, 421, 434, 67, 56, 120, 466, 143, 1085, 401]         
b = sum(36, x)
print b

x = [11, 152, 620, 805, 687, 1208, 866, 748, 421, 434, 67, 56, 120, 466, 143, 1085, 401]       
y = 0
for int in x:
    print y + x

2 个答案:

答案 0 :(得分:2)

可能不知道sum采用默认为零的第二个参数,但你的问题只是要求将其调出来!

尝试

sum(x, 36)

它确实有效。

>>> sum([1,2,3], 36)
42
>>> sum([], 36)
36

See the docs

看起来,当您尝试sum(36, x)时,您只需将参数反转。可以这么说:

sum(x, start=36)

这正是你想要的;它从36开始,然后累积x中的所有值。

它没有for循环,这实际上很好。

答案 1 :(得分:1)

短而甜蜜:

b = 36 + sum(x)