Чтобы прямо ответить на ваш вопрос, этот код делает то, что вы ищете:
words = {"these": 1, "are": 2, "words": 3}
while True:
try:
value = words[input("Enter a word: ").trim().lower()]
except KeyError:
print("That word is not a key in the dictionary, try again")
else:
print("That word is a key in the dictionary")
Пара важных вещей, которые необходимо вызвать.Использование except:
без Exception
является очень плохой практикой, так как оно будет ловить все что угодно (например, SystemExit
или KeyboardInterrupt
, что помешает выходу вашей программыправильно).dict
- это имя встроенной функции , поэтому вы переопределяете ее, называя свой словарь dict
.
Как подсказывают другие в комментариях, вам не нужнопопытайтесь / кроме того, чтобы сделать это, если вы не пытаетесь узнать больше о попытке / кроме.Лучший способ сделать это - использовать набор:
words = {"these", "are", "words"}
while True:
if words[input("Enter a word: ").trim().lower()] in words:
print("That word is a key in the dictionary")
else:
print("That word is not a key in the dictionary, try again")