求和列表元素

0 python list python-3.x

我正在尝试为我参与的在线编码课程做这个问题,其中一个问题要求我在列表中添加整数.我试图找到答案(并访问了本网站上的其他几页),但我想不出任何东西.请帮忙!

到目前为止,这是我的代码:

total = 0
att = input("RSVPs: ")
att = att.split(",")
for i in att:
  print(sum(iatt) for i in att)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Jim*_*ard 6

导致错误的原因是,iatt = int(i)当您应该为其提供拆分列表的内容时,您提供了一个整数值()','.

你有几个选择.要么理解sum并将每个元素投射到int理解内部:

print(sum(int(i) for i in att))
Run Code Online (Sandbox Code Playgroud)

或者,使用内置类似于map几乎相同的东西:

print(sum(map(int,att)))
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,都sum期望可以迭代的东西并处理求和.

当然,您可以手动循环遍历内容att,然后添加int(i)total:

for i in att:
    total += int(i)
print(total)    
Run Code Online (Sandbox Code Playgroud)