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函数的书写 和返回值

posted @ 2022-04-20 17:40  闻淤野  阅读(63)  评论(0)    收藏  举报