gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:19:50 25 4
gpt4 key购买 nike

代码如下:

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 在评论中的建议删除了中间列表创建

关于python - 如何在 python 中对数组中的选定元素求和? (多输入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22714166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com