Вопрос об использовании словаря для определения ответа

#python #python-3.x

#python #python-3.x

Вопрос:

Я пытаюсь создать скрипт на Python, где в зависимости от ключевых слов, присутствующих в заданном вопросе, отправляется конкретный ответ.

т.е. если задан вопрос, содержащий любое слово из словаря A, и возвращается конкретный ответ, а затем, если вопрос содержит любое слово из словаря B, возвращается другой ответ.

В настоящее время я использую стек if else и указываю ключевые слова вручную, но хотел бы поместить их в словарь.

Комментарии:

1. Пожалуйста, предоставьте любой код, который вы пытались использовать, это значительно упростит ответ на ваш вопрос.

2. Что вы пробовали? Можете ли вы показать свой код и сообщить нам, где вы застряли?

Ответ №1:

Похоже, вы ищете что-то вроде этого, где вы просматриваете каждый словарь, проверяя, есть ли ключевое слово в любом из них, и если оно есть, возвращаете соответствующий ответ

 keywords_A = {'one': 1, 'two': 2, 'three': 3}
keywords_B = {'four': 4, 'five': 5, 'six': 6}

def get_answer(question):
    for keyword in keywords_A:
        if keyword in question:
            return keywords_A[keyword]
    for keyword in keywords_B:
         if keyword in question:
            return keywords_B[keyword]

get_answer('What is one written as?')
>>> 1
get_answer('What is five written as?')
>>> 5