Ниже приведен код, который я тестировал: [code]stuff = {'arrow':12, 'gold coin':42, 'rope':1, 'torch':6, 'dagger':1}
def displayInventory(inventory): print('Inventory:') item_total = 0 for k, v in inventory.items(): print(str(v) + ' ' + str(k)) item_total += v print('Total number of items: ' + str(item_total))
displayInventory(stuff)
## inv = {'gold coin':42, 'rope':1} dragonLoot = {'gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby'} def addToInventory(inventory, addedItems): for i in addedItems: inventory.setdefault(i, 0) inventory[i] += 1 return inventory dragonLoot = {'gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby'} inv = addToInventory(inv, dragonLoot) displayInventory(inv) [/code] Я ожидал, что оно вернется [code]Inventory: 45 gold coin 1 rope 1 dagger 1 ruby Total number of items: 46 [/code] Но я получаю только 43 за ключ «золотая монета». Почему это?
Я автоматизировал скучные вещи и решал практические задачи.
Я придумал это решение для проекта в главе списков — Coin Flip Streaks.
Цель задачи следующая:
''В этом упражнении мы попробуем провести эксперимент. Если вы подбросите монету 100 раз и...
Я автоматизировал скучные вещи и решал практические задачи.
Я придумал это решение для проекта в главе списков — Coin Flip Streaks.
Цель задачи следующая:
''В этом упражнении мы попробуем провести эксперимент. Если вы подбросите монету 100 раз и...
Сейчас я использую книгу «Автоматизируйте скучные вещи, чтобы изучить Python». Приложение A предлагает мне ввести этот код в мой терминал ( pip3 install --user –r automate-mac-requirements.txt --user ), но получаю ошибки, связанные с Pyzmail36....