4.20
假设征服一条龙的战利品表示为这样的字符串列表:
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
写一个名为 addToInventory(inventory, addedItems)的函数,其中 inventory 参数 是一个字典,表示玩家的物品清单,addedItems 参数是一个列表, 就像 dragonLoot。 addToInventory()函数应该返回一个字典,表示更新过的物品清单。请注意,列 表可以包含多个同样的项。
你的代码看起来可能像这样:
def addToInventory(inventory, addedItems):
# your code goes here
def displayInventory(inv):
# 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)
代码
1 inv={'gold coin':42,'rope':1} 2 dragonloot=['gold coin','dagger','gold coin','gold coin','ruby'] 3 def add(a,b): 4 for k in b: 5 a[k]=a.get(k,0)+1 6 return a 7 def dispaly(c): 8 total=0 9 for k,v in c.items(): 10 print(str(v)+' '+k) 11 total+=v 12 print(str(total)) 13 inv=add(inv,dragonloot) 14 dispaly(inv)
point:add函数的书写 和返回值

浙公网安备 33010602011771号