2016-03-23 34 views
-4

im試圖只使用這些函數來獲得列表的「總和」 len(liste),sorted(liste),int(nombre),float(nombre) ,math.sqrt(NOMBRE)ABS(NOMBRE)「SUM」不使用python中的「sum」的列表

彈出= [1,2,3,4,5,6,7,8]

我嘗試做

for valeur in pop: 
    tot = valeur + valeur 
    print tot 

但它給我返回列表 ....

+1

你的意思是,'TOT = TOT + valeur'? – user3194712

+1

請參閱http://stackoverflow.com/questions/14555263/print-the-sum-of-a-list-of-integers-without-using-sum –

回答

1

這應該適合你。

pop = [1, 2, 3, 4, 5, 6, 7, 8] 
sum = 0 
for element in pop: 
    sum += element 
print(sum) 
+0

它的作品謝謝你 – cartoon197

1

最後一行的意圖是錯誤的,所以在for循環中被調用。

這是正確的代碼:

pop = [1, 2, 3, 4, 5, 6, 7, 8] 
for valeur in pop: 
    tot = valeur + valeur 
print(tot) 

https://repl.it/BzBG/0

2
reduce(operator.add,my_list) 

不使用sum