Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите исправить код на python

Jerraldino Ученик (210), на голосовании 6 дней назад
 count = int(input("Введите количество пар слов: ")) 
text_dict = dict()
for i_count in range(1, count + 1):
text = input(f"(num2words{i_count}) пара: ").lower().split(" - ")
text_dict[text[0]] = text[1]
text_dict[text[1]] = text[0]

while True:
word = input("\nВведите слово: ").lower()
if word in text_dict:
print("Синоним:", text_dict[word])
else:
print("Такого слова в словаре нет.")
Нужно, чтобы ответ был именно со словами (Первая пара, Вторая пара, Третья пара), а не с цифрами (1 пара, 2 пара, 3 пара).

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

Введите слово: интересно
Такого слова в словаре нет.
Введите слово: здравствуйте
Синоним: Привет
Голосование за лучший ответ
♡$ⴎG@r₱u₷sყ♡ Искусственный Интеллект (157771) 1 месяц назад
Чекай
  
def num_to_words(n):
numbers = ["Первая", "Вторая", "Третья", "Четвертая", "Пятая", "Шестая", "Седьмая", "Восьмая", "Девятая", "Десятая"]
return numbers[n-1]

count = int(input("Введите количество пар слов: "))
text_dict = dict()

for i_count in range(1, count + 1):
pair_name = num_to_words(i_count)
text = input(f"{pair_name} пара: ").lower().split(" — ")
text_dict[text[0]] = text[1]
text_dict[text[1]] = text[0]

while True:
word = input("\nВведите слово: ").lower()
if word in text_dict:
print("Синоним:", text_dict[word])
else:
print("Такого слова в словаре нет.")
JerraldinoУченик (210) 1 месяц назад
Программа увидела ошибку в строке:
text_dict[text[0]] = text[1]
♡$ⴎG@r₱u₷sყ♡ Искусственный Интеллект (157771) Jerraldino, https://pastebin.com/yJ5JhtLn
Владислав Профи (975) 1 месяц назад
Попробуй вот так:

count = int(input("Введите количество пар слов: "))
text_dict = dict()
pairs = ["Первая", "Вторая", "Третья"]

for i_count in range(count):
text = input(f"({pairs[i_count]}) пара: ").lower().split(" - ")
text_dict[text[0]] = text[1]
text_dict[text[1]] = text[0]

while True:
word = input("\nВведите слово: ").lower()
if word in text_dict:
print("Синоним:", text_dict[word])
else:
print("Такого слова в словаре нет.")
JerraldinoУченик (210) 1 месяц назад
Синоним выдаёт с маленькой буквы в моём коде, который Вы подкорректировали.
Похожие вопросы