Вычесть словарь значений из значений другого словаряPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Вычесть словарь значений из значений другого словаря

Сообщение Anonymous »

У меня есть кофемашина, которая дает пользователю 3 варианта на выбор: эспрессо, латте, капучино. Ингредиенты и стоимость выбранного товара хранятся в словаре в переменной MENU. После того, как пользователь выбрал свой кофе, мне нужно иметь возможность распечатать отчет, в котором будет указано, сколько ресурсов осталось в машине: это вода, молоко и кофе. Как я могу вычесть ингредиенты (выбранные ингредиенты кофе) из переменной ресурсов и напечатать оставшиеся ресурсы в отчете?
MENU = {
"espresso": {
"ingredients": {
"water": 50,
"coffee": 18,
},
"cost": 1.5,
},
"latte": {
"ingredients": {
"water": 200,
"milk": 150,
"coffee": 24,
},
"cost": 2.5,
},
"cappuccino": {
"ingredients": {
"water": 250,
"milk": 100,
"coffee": 24,
},
"cost": 3.0,
}
}

resources = {
"water": 300,
"milk": 200,
"coffee": 100,
}

Из предыдущих уроков я узнал, что мне нужно отформатировать данные из словаря, чтобы их можно было использовать в коде. Но я на самом начальном уровне и застрял после форматирования данных.
def format_data(choice):
"""Format ingredients into printable format: water, milk, coffee, cost"""
water = MENU[user_choice]['ingredients']["water"]
milk = MENU[user_choice]['ingredients']["milk"]
coffee = MENU[user_choice]['ingredients']["coffee"]
cost = MENU[user_choice]['ingredients']["cost"]

user_choice = input("What would you like? (espresso/latte/cappuccino").lower()


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

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

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

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

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

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

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