Автоматизируйте скучные вещи с помощью Python — Глава 5, Список фэнтезийных игрPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Автоматизируйте скучные вещи с помощью Python — Глава 5, Список фэнтезийных игр

Сообщение Anonymous »

Ниже приведен код, который я тестировал:

Код: Выделить всё

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)
Я ожидал, что оно вернется

Код: Выделить всё

Inventory:
45 gold coin
1 rope
1 dagger
1 ruby
Total number of items: 46
Но я получаю только 43 за ключ «золотая монета». Почему это?

Подробнее здесь: https://stackoverflow.com/questions/589 ... -inventory
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»