Словарь синонимов

Что нужно сделать

Одна библиотека поручила вам написать программу для оцифровки словарей синонимов. На вход в программу подаётся N пар слов. Каждое слово является синонимом к своему парному слову.

Реализуйте код, который составляет словарь синонимов (все слова в словаре различны), затем запрашивает у пользователя слово и выводит на экран его синоним. Обеспечьте контроль ввода: если такого слова нет, то выведите ошибку и запросите слово ещё раз. При этом проверка не должна зависеть от регистра символов.

Пример:

Введите количество пар слов: 3
Первая пара: Привет — Здравствуйте
Вторая пара: Печально — Грустно
Третья пара: Весело — Радостно

Введите слово: интересно
Такого слова в словаре нет.
Введите слово: здравствуйте
Синоним: Привет

Что оценивается

  • Результат вычислений корректен.
  • input содержит корректные приглашения для ввода.
  • Формат вывода соответствует примеру.
  • Переменные и функции имеют значащие имена, не только a, b, c, d
syn_dict = {}
num = int(input('Введите количество пар слов: '))

for i in range(1, num + 1):
    new_string = input(f'{i}-я пара (разделите дефисом с пробелами): ')
    new_list = new_string.split(' - ')
    new_element = {new_list[0]: new_list[1]}
    syn_dict.update(new_element)

synonim = ' '
temp = ''
while synonim != '':
    synonim = input('\nВведите слово (Enter для выхода): ')
    for k, v in syn_dict.items():
        if k.lower() == synonim.lower():
            temp = syn_dict[k]
        if v.lower() == synonim.lower():
            temp = k
    if temp != '':
        print(f'Синоним: {temp}')
    else:
        print('Такого слова в словаре нет.')
    temp = ''