Как я могу исправить KeyError
в словаре python?Обработка ключа с помощью словаря python
Меня попросили создать словарь и создать функцию number_dictionary(text, n)
. Я могу вернуть True
или False
, если text
соответствует n
, но есть KeyError
, когда я помещаю что-то, чего нет в словаре, когда он должен возвращать False
.
Я поставил два условия вместе (когда они не совпадают, а не в словаре), но затем он возвращает все как False
.
def number_dictionary(text,n):
numbers={'two': '2', 'three': '3', 'four': '4'}
if n != numbers[text] or n or text not in numbers:
return(False)
else:
return(True)
См. [Как спросить] (http://stackoverflow.com/help/how-to-ask), в частности [mcve] (http://stackoverflow.com/help/mcve). –