#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