Skip to main content
 首页 » 编程设计

python之如何在 python 中对数组中的选定元素求和 (多输入)

2025年05月04日12落叶无声

代码如下:

PRICE = [1000, 1100, 1200, 1300, 1400, 1500] 
x = raw_input()  
 
for i, v in enumerate(PRICE): 
 
print total price 

例如用户输入“1 3 2 2” 所以 x 是我从用户那里得到的多个输入。 我如何总结它们?加上答案应该是 1100 + 1300 + 1200 + 1200 = 4800 我想创建一个代码,即使我更改了输入,我仍然能够对它们求和。例如,如果我将 x 更改为 2 2 2 1,则总和为 4700。

请您参考如下方法:

你可以像这样将用户输入变成索引:

print sum(PRICE[int(a)] for a in x.split()) 

但它只有在 raw_input 具有您所说的格式时才有效:整数被空格分割,当然它容易出现 IndexError: list index out of range 如果值提供的长度大于列表长度。

编辑:按照 martineau 在评论中的建议删除了中间列表创建