Прошу помочь с задачей

Svetlana

Новичок
Пользователь
Апр 24, 2022
2
0
1

Задание​

Исследуйте список order: найдите общую стоимость всех пицц. Результат выведите на экран.

Результат выдает такую ошибку:

Traceback (most recent call last):
File "main.py", line 48, in <module>
print(dumps(filtered_order, indent=4, ensure_ascii=False)) # печатаем список с помощью dumps()
NameError: name 'dumps' is not defined



Python:
order = [
    {
        'item': 'Пицца Маргарита', # название позиции
        'category': 'пицца', # категория товара
        'quantity': 2, # количество в заказе
        'comment': 'Побольше сыра, пожалуйста!', # комментарий к заказу
        'price': 320 # стоимость одной единицы товара
    },
    {
        'item': 'Пицца с ветчиной',
        'category': 'пицца',
        'quantity': 1,
        'comment': '',
        'price': 410
    },
    {
        'item': 'Pepsi 1 л',
        'category': 'напитки',
        'quantity': 3,
        'comment': '',
        'price': 75
    },
    {
        'item': 'Сок яблочный 0.5 л',
        'category': 'напитки',
        'quantity': 1,
        'comment': '',
        'price': 80
    },
    {
        'item': 'Круассан с сыром',
        'category': 'выпечка',
        'quantity': 2,
        'comment': '',
        'price': 130
    }
]

# напишите ваш код здесь
filtered_order = []
filtered_order = 0

for item in order:
    if item['category'] == 'пицца':
        filtered_order += item['price']

print('Результат:')
print(dumps(filtered_order, indent=4, ensure_ascii=False)) # печатаем список с помощью dumps()
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
А зачем выводить список как json?

Ответ на вопрос: в ошибке сказано "NameError: name 'dumps' is not defined" что означает что переменная dumps не определена, в начале кода добавь from json import dumps и все заработает

P. S.
1) Зачем сначала определять filtered_order как список, а потом как число?
2) Если filtered_order число, зачем выводить его как список (через dumps)?
 
Последнее редактирование:
  • Мне нравится
Реакции: Svetlana

Svetlana

Новичок
Пользователь
Апр 24, 2022
2
0
1
А зачем выводить список к json?

Ответ на вопрос: в ошибке сказано "NameError: name 'dumps' is not defined" что означает что переменная dumps не определена, в начале кода добавь from json import dumps и все заработает

P. S.
1) Зачем сначала определять filtered_order как список, а потом как число?
2) Если filtered_order число, зачем выводить его как список (через dumps)?
Да) и я это поняла, как только перепрочитала код с форума))
Все исправила. Спасибо за отклик!
 

Форум IT Специалистов