Справочник · ошибки Python

KeyError

В словаре нет такого ключа.

Python пишет ошибку в последней строке сообщения: сначала название, после двоеточия — подробности. Найди своё сообщение ниже — рядом объяснение простыми словами и что исправить.

Нет такого ключа

prices = {"хлеб": 40, "молоко": 80}
print(prices["сыр"])
Python сообщает об ошибке
KeyError: 'сыр'
Что случилось
В словаре нет ключа 'сыр'.
Почему так бывает
Ключ написан иначе, или его ещё не добавили. Номера в словаре не работают: ищут по ключу.
Как исправить
Проверь ключ через in или добавь его в словарь.

Разбираем в уроке 6.1 «Словарь».

Другие ошибки