Мне необходимо поменять все целые значения во вложенном списке

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()


→ Ссылка