Python:如何对字典中的整数值求和?

2024-06-16 13:21:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个简单的程序,它获取{item:integer}的字典(清单),然后对所有键的整数值求和

目前,这是我所拥有的,但它不起作用:

inventory = {'rope': 1, 'torch': 6, 'gold coin': 42, 'dagger': 1, 'arrow': 125, 'bow': 1}

def displayInventory(inventory):
    print('Welcome to your pack. Currently you have:\n')
    total_items = 0
    for k,v in inventory.items():
        total_items = total_items + v.get(v, 0)
    return total_items
    print(total_items)

这是我得到的错误:

回溯(最近一次呼叫最后一次): 文件“C:\Users\Kyle\Documents\displayInventory.py”,第16行,在 显示库存(库存) displayInventory中第7行的文件“C:\Users\Kyle\Documents\displayInventory.py” 项目总数=项目总数+v.get(v,0) AttributeError:“int”对象没有属性“get”

我正在寻找一个人来引导我完成我所缺少的,而不是简单地给出正确的代码来实现这一点,因为如果我不理解发生了什么,我就无法了解这一点

非常感谢您的任何见解/指导

提前谢谢


Tags: 文件项目py程序get库存itemsusers
1条回答
网友
1楼 · 发布于 2024-06-16 13:21:28

在for循环中,您已经在分解每对“k, v”表示键和值。因此,你得到这个错误是因为你试图从这个值中得到你的值

只需将for循环的主体更改为total_items += v,就可以得到所需的内容

相关问题 更多 >