В отчёте вы считаете сумму и случайно складываете число и строку: total + "10". Какое исключение наиболее вероятно?

AValueError: строка "10" имеет недопустимое значение для арифметической операции
BKeyError: интерпретатор не находит ключ для строки "10" при сложении с числом
CIndexError: при сложении со строкой "10" идёт обращение по её индексу за границу
DTypeError: операция + не определена между типами int и str в Python
Правильный ответ. TypeError возникает, когда операция применяется к несовместимым типам.

Разбор

При отладке важно отличать проблемы типа от проблем значения. Если переменная имеет «не тот тип» (например, строка вместо числа), то попытка выполнить арифметику часто приводит к TypeError. Это подсказка: проверьте, откуда пришло значение и не пропущен ли каст или парсинг через int().

Проверь себя · 1/3разбор после ответа
В отчёте вы считаете сумму и случайно складываете число и строку: total + "10". Какое исключение наиболее вероятно?
Тренировать Python в Telegram

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