Здравствуйте! Пишу консольный словарь с функцией добавления новых слов (newRecord()), используя метод update(). Но эта функция новые слова в словарь (words) не добавляет! Подскажите пожалуйста, в чём ошибка? Примеров применения метода update() в интернете много, но они слишком простые. Заранее благодарен. С уважением, Илья.
words={'world': 'мир',\
'earth':'земля',\
'you': 'ты',\
'I':'я',\
'We':'мы',\
'probably':'вероятно',\
'piece':'кусок',\
'tired':'усталый',\
'should':'должен',\
'be able':'быть в состоянии',\
'not enough':'не хватает',\
'enough':'достаточно',\
'should':'должен',\
'represent':'представлять',\
'sequence':'последовательность'}
def eng():
eng_words=dict([[v, k] for k,v in words.items()])
find_word=input('Enter word ' '')
print(eng_words.get(find_word) or print('No such key'))
def rus():
key=input('Введите слово ' '')
print (words.get(key) or 'Искомое слово не найдено')
def newRecord():
newkey=input('Ввести новое слово ' '')
newvalue=input('Ввести перевод ' '')
words.update({newkey: newvalue})
if __name__ == '__main__':
start=input('Найти английский перевод русского слова? введите "y" или "n" ' '')
if start == 'y':
eng()
elif start == 'n':
rus()
elif start == 'u':
newRecord()
else:
print('До встречи')