Скрипт упал с TypeError, а данных много и непонятно, где именно проблема. Какой следующий шаг чаще всего самый эффективный для диагностики?

AСлучайно менять строки кода, пока ошибка не исчезнет.
BСразу обернуть весь код в except Exception: и продолжить расчёты.
CОткрыть traceback, перейти на указанную строку, проверить значения и типы переменных (например, через type(x)), и свести вход к минимальному воспроизводимому примеру.
DПерезапустить Python и повторить запуск без изменений — возможно, «само пройдёт».
Правильный ответ. Traceback + проверка типов/значений на конкретной строке — самый быстрый путь к первопричине.

Разбор

Отладка — это локализация: где упало, на каких данных, какие типы и значения участвовали. Traceback сразу указывает место, а проверка type(...) и вывод ключевых переменных помогает понять, почему операция недопустима. Минимальный воспроизводимый пример резко ускоряет исправление и снижает риск внести случайные ошибки.

Проверь себя · 1/3разбор после ответа
Вы парсите событие в словарь event. Что произойдёт при обращении event["currency"], если ключа currency в словаре нет?
Тренировать Python в Telegram

Ещё вопросы по теме «Исключения и отладка»