Итак, я работаю над этой простой программой Python, чтобы ознакомиться со словарями. В принципе, он работает как база данных, в которую вы можете искать. Если ваша запись находится в ключе словаря, она выводит информацию о записи.Python: проблемы при итерации по словарю
Family = {'Jim' : ['cool guy', 'has facial hair'],
'Ned' : ['hot stuff', ' wears Tees']}
query = input("Look up database on whom? > ")
for (name, info) in Family.items():
if name in query or name.lower() in query:
print("{} is {}".format(name, info))
Это^работает. Однако, когда я попытался добавить предложение ELSE, чтобы иметь дело с несуществующими записями, я получаю это.
else:
print ('Value not found!')
Он печатает значение не найдено! много раз, прежде чем поднимать значение. Если я попытаюсь добавить функцию «вернуться к началу», она даже не приведет к регистрации зарегистрированного значения. Я знаю, что это потому, что это цикл и итерации по тиксу один за другим; так что 1) jim истинно, тогда 2) ned ложно.
Как я могу улучшить этот код, чтобы сделать это: -возможно дать ошибку о несуществующей записи, а затем перезапустить программу. Благодарю.
- ваш другой отступ, чтобы быть на уровне с 'for' или' if'? Похож на 'for'. –
Нет, это с отступом с 'if' – AstralWolf