Мне необходимо поменять все целые значения во вложенном списке
person = int(input("Введите кол-во людей"))
cook_book = [
['салат',
[
['картофель', 100, 'гр.'],
['морковь', 50, 'гр.'],
['огурцы', 50, 'гр.'],
['горошек', 30, 'гр.'],
['майонез', 70, 'мл.'],
]]]
Здесь мне необходимо умножить все цифры из вложенного списка в person, то есть заданное пользователем число.(по возможности было бы супер, если бы как новичку объяснили)
Чтобы получить примерно такой результат если person = 5.
Салат:
картофель, 500гр.
морковь, 250гр.
огурцы, 250гр.
горошек, 150гр.
майонез, 350мл.
Заранее огромное спасибо! Ранее примерный результат немного неправильно написал
Ответы (1 шт):
Автор решения: Gawain
→ Ссылка
Если я правильно понял суть вашей задачи, то у вас есть книга рецептов, и рассчитана она на одну порцию, а вы хотели бы рассчитать граммовки для приготовления блюда на N персон.Тогда вам скорее нужен словарь, а не список
N = int(input('>>>'))
cook_book = {
'salat':
[
{
"ingredient": "potato",
"count": 10,
"units": "gram"
},
{
"ingredient": "carrot",
"count": 20,
"units": "gram"
}
]
}
for dish in cook_book:
for ingredient in cook_book[dish]:
ingredient['count'] *= N
for dish in cook_book:
print(dish)
for information in cook_book[dish]:
print(information['ingredient'], information['count'], information['units'])
print()