2014-07-04 140 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

哇,我是個傻瓜!謝謝您的幫助!一旦網站允許我,我會接受你的回答。 –