У меня есть кофемашина, которая дает пользователю 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
Вычесть словарь значений из значений другого словаря ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как проверить, является ли один словарь подмножеством другого более крупного словаря?
Anonymous » » в форуме Python - 0 Ответы
- 35 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как проверить, является ли один словарь подмножеством другого более крупного словаря?
Anonymous » » в форуме Python - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-
-
-
C# Добавить элементы в словарь с ключом в виде строки и значением в виде другого словаря
Anonymous » » в форуме C# - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-