Skip to main content
 首页 » 编程设计

python之在简单的 Python 脚本中列出超出范围的索引

2025年05月04日11shanyou

我刚开始学习 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 .