假设征服一条龙的战利品表示为这样的字符串列表:
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
写一个名为 addToInventory(inventory, addedItems)的函数,其中 inventory 参数是一个字典,表示玩家的物品清单(像前面项目一样),addedItems 参数是一个列表,就像 dragonLoot。addToInventory()函数应该返回一个字典,表示更新过的物品清单。
# -*- coding:utf-8 -*- def displayInventory(inventory): print('Inventory') total = 0 for k, v in inventory.items(): print(str(v) + ' ' + k) total += v print('Total number of items:' + str(total)) def addToInventory(inventory, addedItems): for k in addedItems: if k in inventory.keys(): inventory[k] += 1 else: inventory[k] = 1 return inventory inv = {'gold coin': 42, 'rope': 1} dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby'] inv = addToInventory(inv, dragonLoot) displayInventory(inv)