Python:带有for循环的数字列表的总和

时间:2014-04-26 10:35:38

标签: python for-loop python-3.x

我是Python的新手,我遇到了这个问题:

我需要编写一个Python函数,它使用for循环返回一个数字列表的总和。

我只知道以下内容:

sum = 0
for x in [1,2,3,4,5]:
      sum = sum + x

print(sum)

3 个答案:

答案 0 :(得分:10)

我认为你的意思是如何封装一般用途,例如:在一个函数中:

def sum_list(l):
    sum = 0
    for x in l:
        sum += x
    return sum

现在您可以将其应用于任何列表。例子:

l = [1, 2, 3, 4, 5]
sum_list(l)

l = list(map(int, input("Enter numbers separated by spaces: ").split()))
sum_list(l)

但请注意sum is already built in!

答案 1 :(得分:4)

x=[1,2,3,4,5]
sum=0
for s in range(0,len(x)):
   sum=sum+x[s]
print sum   

答案 2 :(得分:2)

l = [1,2,3,4,5]
sum = 0
for x in l:
    sum = sum + x

您可以为任何列表更改l。