Я создал словарь, но нужен вставить ключ, чтобы выбирать между англ и русс словарём.Как это сделать?
running = True
d = {"яблоко":"apple"}
while running:
b = input("Введите слово:")
if b in d:
print(d[b])
else:
n = input("В словаре нет такого слова, введите перевод:")
d.update({b:n})
print(d)
if b == "q":
running = False
Ответы (1 шт):
вам надо сделать перевод с русского на английский и с английского на русский?
вариант 1:
создайте 2 словаря и не мучайтесь dict_en, dict_ru
выбор между словарями можно делать такой:
если в слове присутствуют русские буквы - искать в русско-английском, если английские - искать в англо-русском
искать сразу в обоих словарях
в запросе указывать какой словарь нужен:
например так: "ru:нога" или "eng:leg" и на входе делать так:
lang, word = input("введите слово: ").split(':')
вариант 2:
вам нужен не словарь, а список, внутри которого будет кортеж (ru, eng)
по которому будет осуществляться поиск
Если вам нужна скорость выборки - тогда вариант 1, если вам нужно больше свободной памяти - вариант 2
P.S.
зачем вам вообще переменная running?
выходите из цикла по break
while True:
b = input("Введите слово:")
if b == "q":
break
зачем лишние сущности плодить?