python - 根据条件执行函数
问题描述
我想根据条件执行一个函数。如果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)
解决方案
您可以使用字典来匹配回复:
reply_dict = {
"How are you?" : "I am good"
}
sentence = input('You: ')
response = reply_dict.get(sentence, "")
print('Bot: ' + response)
注意dict.get
方法的使用,它会搜索其中的句子并返回匹配的值,如果没有找到我将默认值设置为""
.
推荐阅读
- sapui5 - 使用货币符号显示成本水平的控件
- mysql - SQL:是否可以在 SELECT 中使用 % CURDATE %
- css - CSS如何检查HTML元素本身的属性名称(不是值)是否存在或匹配某种模式?
- python - 删除列内容<0的行
- c# - 如何获取特定IfcElement的材质数据
- python - 如何使用 Selenium 和 Python 从网站获取价格作为数字
- c - for 循环错误,头文件中定义的计数器
- c++ - 为什么我的 Char* 在填充整数后为空?
- scala - Scala 泛型中断对 var 的重新分配
- drupal-7 - Drupal 7 - 是否有可能以编程方式创建修订而不发布它并维护原始节点发布?