Top.Mail.Ru
Ответы

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

12345678910111213
 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
Первая пара: Привет — Здравствуйте
Вторая пара: Печально — Грустно
Третья пара: Весело — Радостно

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

По дате
По рейтингу
Аватар пользователя
Ученик

Попробуй вот так:

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("Такого слова в словаре нет.")

Аватар пользователя
Ученик

Синоним выдаёт с маленькой буквы в моём коде, который Вы подкорректировали.

Аватар пользователя
Просветленный

Чекай

123456789101112131415161718192021
  
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("Такого слова в словаре нет.") 
 
Аватар пользователя
Ученик

Программа увидела ошибку в строке:
text_dict[text[0]] = text[1]



Видео по теме