Чтение сообщения об ошибке и исправление
Если Python выдал ошибку, самая важная — последняя строка сообщения: в ней тип и причина ошибки. Строки выше показывают, в какой строке кода это произошло.
royxat = [1, 2, 3]
print(royxat[5])РезультатIndexError: list index out of rangeСамые частые ошибки: NameError (переменная не объявлена), TypeError (несовместимые типы, например текст + число), IndexError (в списке нет такого индекса), KeyError (в словаре нет такого ключа). Число превращается в текст через str(son); чтобы получить значение из словаря без ошибки при отсутствии ключа, используйте slovar.get("klyuch", "po umolchaniyu").
Если просите помощи у искусственного интеллекта, передайте сообщение об ошибке целиком вместе с вашим кодом. Предложенное исправление тоже прочитайте и проверьте: оно может привести к другой ошибке.
Запомните
- Последняя строка сообщения — тип и причина ошибки.
NameError,TypeError,IndexError,KeyError— самые частые.- Исправление тоже проверяйте.
Упражнение
Какую ошибку даст print("Yosh: " + 20)?
Ответ и пояснение
TypeError: текст нельзя сложить с числом; нуженstr(20). (верный ответ)несовместимые типы: текст + число.NameError:printне найден.printсуществует; дело в типах.- Ошибки не будет.Python не разрешает такое сложение.
Упражнения с кодом
- Код выдаёт две ошибки. Исправьте их, чтобы результат был таким:
Ism: Ali,Yosh: 20,Shahar: nomalum(если ключа города нет).
Подсказка: Число превратите в текст черезstr(...); если ключа нет, используйтеodam.get("shahar", "nomalum").
Выполните упражнение в приложении.
Практическое задание
Сделайте небольшую ошибку нарочно (например, запросите несуществующий ключ), прочитайте сообщение и объясните его своими словами.
- Воспроизвёл ошибку
- Объяснил сообщение своими словами
Словарь
Интерактивный режим: поиск, прогресс и упражнения на Python.
