当前位置:嗨网首页>书籍在线阅读

17-列表到字典的函数,针对好玩游戏的物品清单

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

5.6.3 列表到字典的函数,针对好玩游戏的物品清单

假设征服一条龙的战利品表示为下列的字符串列表:

dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']

编写一个名为 addToInventory(inventory, addedItems) 的函数,其中 inventory 参数是一个字典,表示玩家的物品清单(像前面项目一样); addedItems 参数是一个列表,就像 dragonLoot

addToInventory() 函数应该返回一个字典,表示更新过的物品清单。请注意,列表可以包含多个同样的项。你的代码看起来可能像这样:

def addToInventory(inventory, addedItems):
    # your code goes here
inv = {'gold coin': 42, 'rope': 1}
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
inv = addToInventory(inv, dragonLoot)
displayInventory(inv)

前面的程序(加上前一个项目中的 displayInventory() 函数)将输出如下结果:

Inventory:
45 gold coin
1 rope
1 ruby
1 dagger
Total number of items: 48