Выполнение функции на основе условия - PullRequest
0 голосов
/ 12 мая 2018

Я хочу выполнить функцию на основе условия.Если переменная sentence установлена ​​на How are you?, то я хочу, чтобы функция reply() изменила значение response на I am good, чтобы бот мог ответить.Любая помощь приветствуется.

response = ""
def reply():
    response = 'I am good'
    return;

sentence = input('You: ')

if sentence == "How are you?":
    reply()
print('Bot: ' + response)

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Вы можете использовать словарь для соответствующих ответов:

reply_dict = {
    "How are you?" : "I am good"
}
sentence = input('You: ')
response = reply_dict.get(sentence, "")
print('Bot: ' + response) 

Обратите внимание на использование метода dict.get, он будет искать в нем предложение и возвращает нам соответствующее значение, если не найдено, я устанавливаю значение по умолчанию "".

0 голосов
/ 12 мая 2018

enter image description here

Установить ответ на глобальный

response = ""
def reply():
    global response
    response = 'I am good'
    return;

sentence = input('You: ')

if sentence == "How are you?":
    reply()
    global response
print('Bot: ' + response)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...