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