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

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': , 'rope': }
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

示例代码:

def add_inventory(inventory, added_items):
for k in added_items:
inventory.setdefault(k, 0)
inventory[k] = inventory[k]+1
return inventory def display_inventory(inventory):
print('Inventory:')
item_total = 0
for k, v in inventory.items():
print(str(v)+' '+k)
item_total += v
print('Total number of items:'+str(item_total)) inv = {'gold coin': 42, 'rope': 1}
dragon_loot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
inv = add_inventory(inv, dragon_loot)
display_inventory(inv)

最新文章

  1. Linux系统查看系统是32位还是64位方法总结
  2. IBM X3850 Windows 无法安装到这个磁盘。选中的磁盘具有MBR分区表。在 EFI 系统上,Windows 只能安装到 GPT 磁盘
  3. C#如何通过NCO3.0来连接SAP并调用SAP中的RFC
  4. 应用js改变问章字体大小
  5. StaggeredGridLayoutManager
  6. Commons Lang - StringUtils
  7. 转载:温故而知新 - AngularJS 1.x
  8. Linux系统(二)软件的安装与卸载
  9. Android语音识别--->>RecongnizerIntent实现
  10. Material Design之视图状态改变
  11. 面试3——java集合类总结(Set)
  12. React 特性剪辑(版本 16.0 ~ 16.9)
  13. linux c 开发通用结构,框架
  14. (BFS 二叉树) leetcode 515. Find Largest Value in Each Tree Row
  15. centos 6.4配置samba+ldap认证
  16. 关于U3D图片的压缩格式
  17. Docker三剑客之Docker Compose
  18. json小知识
  19. HDU 2504 又见GCD (最大公因数+暴力)
  20. SpringBoot+thymelates入门

热门文章

  1. hexo 错误汇总
  2. day 86 Vue学习之八geetest滑动验证
  3. PAT甲级——A1124 Raffle for Weibo Followers
  4. Daemon 守护线程(27-11)
  5. P1030 求先序排列 /// 二叉树的遍历
  6. 12-5-上下文this
  7. bigcolorpicker 颜色拾取器插件——例
  8. SUMMARY | JAVA中的数据结构
  9. MySQL的xml中对大于,小于,等于的处理转换
  10. Amazon S3和EBS的区别