AI Ustoz UZ: изучайте искусственный интеллект на узбекском языке

Чтение сообщения об ошибке и исправление

Средний уровень · урок 4 · около 12 мин

Если 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)?

Ответ и пояснение
  1. TypeError: текст нельзя сложить с числом; нужен str(20). (верный ответ)несовместимые типы: текст + число.
  2. NameError: print не найден.print существует; дело в типах.
  3. Ошибки не будет.Python не разрешает такое сложение.

Упражнения с кодом

  1. Код выдаёт две ошибки. Исправьте их, чтобы результат был таким: Ism: Ali, Yosh: 20, Shahar: nomalum (если ключа города нет).
    Подсказка: Число превратите в текст через str(...); если ключа нет, используйте odam.get("shahar", "nomalum").

Выполните упражнение в приложении.

Практическое задание

Сделайте небольшую ошибку нарочно (например, запросите несуществующий ключ), прочитайте сообщение и объясните его своими словами.

  • Воспроизвёл ошибку
  • Объяснил сообщение своими словами

Словарь

Интерактивный режим: поиск, прогресс и упражнения на Python.