2014-07-04 142 views
1

我尝试将一些数字添加到36中。例如,我有36个,然后是我的数字列表,例如10,20和30.我希望我的程序将十六进制数字加上36,将其加到20,等等。我可能让自己在这里看起来像个白痴,但我真的很想学习。在python中使用for循环添加

这是一个我想:

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

试试'sum([36] + x)'或者更好的是'36 + sum(x)'。 – user4815162342

回答

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

简短而亲切:

b = 36 + sum(x) 
+0

哇,我是个傻瓜!谢谢您的帮助!一旦网站允许我,我会接受你的回答。 –