我刚开始学习 Python,想创建一个简单的脚本来读取用户输入的整数并打印它们的总和。
我写的代码是
inflow = list(map(int, input().split(" ")))
result = 1
for i in inflow:
result += inflow[i]
print(result)
它给我一个错误
IndexError: list index out of range
指向 result += inflow[i] 行。看不出我做错了什么?
顺便说一句,是否有更优雅的方式将输入流拆分为整数列表?
请您参考如下方法:
你也可以完全避免循环:
inflow = '1 2 34 5'
然后
sum(map(int, inflow.split()))
会给出期望值
42
编辑:
当您使用 1 而不是 0 初始化结果时,您还可以简单地执行以下操作:
sum(map(int, input.split()), 1)
我的回答假设输入总是有效的。如果你想捕获无效输入,检查 Anton vBR's answer .
