利用python写一份能实现智能聊天工具的代码并作注释
时间: 2023-07-15 08:10:46 浏览: 101
python实现聊天
好的,下面是一份利用Python实现智能聊天工具的代码:
```python
import random # 导入随机库
# 定义问题和回答列表
questions = ["你叫什么名字?", "你从哪里来?", "你喜欢什么食物?"]
answers = ["我叫Chatty,你呢?", "我来自程序世界。", "我喜欢各种美食!"]
# 定义回答函数
def get_answer(question):
# 判断问题是否存在于问题列表中
if question in questions:
index = questions.index(question) # 获取问题的索引
return answers[index] # 返回对应的回答
else:
return "对不起,我还不知道答案。"
# 主函数
def main():
print("你好,我是聊天机器人Chatty,有什么问题可以问我哦!")
while True: # 循环等待用户输入问题
question = input("你:")
if question == "再见":
print("Chatty:下次再见!")
break # 如果用户输入"再见",退出循环
else:
answer = get_answer(question) # 调用回答函数
print("Chatty:" + answer) # 输出回答
if __name__ == '__main__':
main() # 执行主函数
```
代码解释如下:
1. 首先导入随机库,这里没有用到,只是为了以后扩展时可能用到。
2. 定义问题和回答列表,这里只是简单的示例,实际应用中需要更多的问题和回答。
3. 定义回答函数 `get_answer(question)`,接收一个问题作为参数,判断问题是否存在于问题列表中,如果存在,则返回对应的回答,否则返回默认回答。
4. 定义主函数 `main()`,输出欢迎语句,并进入循环等待用户输入问题,如果用户输入"再见",退出循环,否则调用回答函数 `get_answer(question)`,获取回答并输出。
5. 最后判断是否运行该文件作为主程序,如果是,则执行主函数 `main()`。
这份代码实现了一个简单的智能聊天工具,可以根据用户的问题自动回答。
阅读全文