5.6.1 好玩游戏的物品清单
字典
{'rope':1,'torch':6,'gold coin':42,'dagger':1,'arrow':12}
显示为:
rope 1
torch 6
gold coin 42
dagger 1
arrow 12
Total number of items: 62
Inventory = {'rope':1,'torch':6,'gold coin':42,'dagger':1,'arrow':12} def displayInventory(Inventory): item_total = 0 for k,v in Inventory.items(): item_total+=v print(k+' '+str(v)) print('Total number of items: '+str(item_total)) displayInventory(Inventory)
5.6.2列表到字典的函数,针对好玩游戏物品清单
写一个名为addToInventory(inventory,addedItems)的函数,其中inventory参数是一个字典,表示玩家的物品清单,addedItems参数是一个列表,像dragonLoot
dragonLoot = ['gold coin','dagger','gold coin','gold coin','ruby']
addToInventory()函数应该返回一个字典,表示更新过得物品清单。请注意,列表可以包含多个同样的项
stuff = {'rope': 1,'gold coin': 42} dragonLoot = ['gold coin','dagger','gold coin','gold coin','ruby'] def addToInventory(inventory,addedItems): for i in addedItems: if inventory.get(i,0)>0: inventory[i] = inventory[i] + 1 else: inventory[i] = 1 item_total = 0 for k,v in inventory.items(): print(str(v) +' '+ k) item_total += v print('Total number of items:' + str(item_total)) addToInventory(stuff,dragonLoot)