我正在尝试为我参与的在线编码课程做这个问题,其中一个问题要求我在列表中添加整数.我试图找到答案(并访问了本网站上的其他几页),但我想不出任何东西.请帮忙!
到目前为止,这是我的代码:
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)
导致错误的原因是,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)
| 归档时间: |
|
| 查看次数: |
49 次 |
| 最近记录: |