我尝试按顺序添加一些数字到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
答案 0 :(得分:2)
可能不知道sum
采用默认为零的第二个参数,但你的问题只是要求将其调出来!
尝试
sum(x, 36)
它确实有效。
>>> sum([1,2,3], 36)
42
>>> sum([], 36)
36
看起来,当您尝试sum(36, x)
时,您只需将参数反转。可以这么说:
sum(x, start=36)
这正是你想要的;它从36开始,然后累积x
中的所有值。
它没有for
循环,这实际上很好。
答案 1 :(得分:1)
短而甜蜜:
b = 36 + sum(x)