我正在尝试编写一个简单的程序,它获取{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”
我正在寻找一个人来引导我完成我所缺少的,而不是简单地给出正确的代码来实现这一点,因为如果我不理解发生了什么,我就无法了解这一点
非常感谢您的任何见解/指导
提前谢谢
在for循环中,您已经在分解每对“
k, v
”表示键和值。因此,你得到这个错误是因为你试图从这个值中得到你的值只需将for循环的主体更改为
total_items += v
,就可以得到所需的内容相关问题 更多 >
编程相关推荐