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

nub*_*z0r 0 python for-loop python-3.x

我是Python的新手,我有这个问题:

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

我只知道以下内容:

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

print(sum)
Run Code Online (Sandbox Code Playgroud)

jon*_*rpe 11

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

def sum_list(l):
    sum = 0
    for x in l:
        sum += x
    return sum
Run Code Online (Sandbox Code Playgroud)

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

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

l = list(map(int, input("Enter numbers separated by spaces: ").split()))
sum_list(l)
Run Code Online (Sandbox Code Playgroud)

但请注意,sum它已经内置!


zbs*_*zbs 6

l = [1,2,3,4,5]
sum = 0
for x in l:
    sum = sum + x
Run Code Online (Sandbox Code Playgroud)

您可以将 l 更改为您想要的任何列表。