首页 > 解决方案 > 根据条件执行函数

问题描述

我想根据条件执行一个函数。如果sentence变量设置为How are you?,那么我希望reply()函数将 的值更改为responseI am good以便机器人可以响应。任何帮助表示赞赏。

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

sentence = input('You: ')

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

标签: pythonfunction

解决方案


您可以使用字典来匹配回复:

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

注意dict.get方法的使用,它会搜索其中的句子并返回匹配的值,如果没有找到我将默认值设置为"".


推荐阅读