我刚刚开始学习 Python,想要创建一个简单的脚本,从用户输入中读取整数并打印它们的总和。
我写的代码是
inflow = list(map(int, input().split(" ")))
result = 1
for i in inflow:
result += inflow[i]
print(result)
它给了我一个错误
IndexError:列表索引超出范围
指向result += inflow[i]
线。看不出我做错了什么?
顺便说一句,是否有更优雅的方法将输入流拆分为整数列表?
您还可以完全避免循环:
inflow = '1 2 34 5'
Then
sum(map(int, inflow.split()))
将给出期望值
42
EDIT:
当您使用 1 而不是 0 初始化结果时,您也可以简单地执行以下操作:
sum(map(int, input.split()), 1)
我的回答假设输入始终有效。如果你想捕获无效输入,请检查安东·vBR 的回答.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)