我正在为一个函数编写一个示例代码,该函数将向字典中添加一个条目列表。问题是在for循环的末尾,背包字典变成了一个非类型对象。为什么是这样?我怎样才能不让我的字典变成空白呢?在
def addToInventory(inventory, addedItems):
for i in addedItems:
inventory.setdefault(i, 0)
inventory[i] += 1
backpack = {'gold coin': 42, 'rope': 1}
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
backpack = addToInventory(backpack, dragonLoot)
print(type(inv))
不要写别人已经为你写的代码。这将执行相同的操作:
有关详细信息,请参见^{} 。在
您的函数修改
backpack
对象,然后返回None
(因为它没有显式的return语句)。因此,与其指定结果:您应该只调用函数而不返回结果。
^{pr2}$backpack
将被就地更改:相关问题 更多 >
编程相关推荐