为什么inventory[dragon_loot[n]]
== inventory[added_items[n]]
,在以下代码中?
def display_inventory(inventory):
print('Inventory:')
items = 0
for k, v in inventory.items():
print(str(v) + ' ' + str(k))
items += v
print('Total number of items: ' + str(items))
def add_to_inventory(inventory, added_items):
for n in range(len(added_items)):
inventory.setdefault(added_items[n], 0)
inventory[dragon_loot[n]] += 1 ----> # or 'inventory[added_items[n]] += 1' the same effect
return display_inventory(inventory)
stuff = {'rope': 1, 'torch': 6, 'gold coin': 42, 'dagger': 1, 'arrow': 12}
dragon_loot = ['rope', 'gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
add_to_inventory(stuff, dragon_loot)