Python实现人机聊天代码怎么写
时间: 2024-03-19 13:44:46 浏览: 61
python实现聊天
实现人机聊天的代码主要分为以下几个步骤:
1. 导入必要的库和模块,例如`random`、`re`、`json`等。
2. 定义一个字典或文件来存储问题和对应的回答,可以根据需要自定义内容。
3. 编写一个函数来处理用户输入的问题,并返回相应的回答。
4. 编写一个无限循环来处理用户的连续输入,直到用户明确要求退出。
以下是一个简单的示例代码:
```python
import random
import re
# 定义问题和回答的字典
qa_dict = {
"你好": ["你好啊!", "您好!"],
"你叫什么名字": ["我叫小智。", "我是小智。"],
"今天天气怎么样": ["今天天气很好。", "今天天气不错。"],
"再见": ["再见!", "祝您好运!"]
}
# 处理用户输入的函数
def get_response(question):
for key in qa_dict:
m = re.search(key, question)
if m is not None:
return random.choice(qa_dict[key])
return "不好意思,我不明白您的意思。"
# 无限循环处理用户输入
while True:
question = input("请问有什么需要帮助的吗?")
if question == "退出":
break
else:
response = get_response(question)
print(response)
```
在这个示例代码中,我们使用正则表达式搜索用户输入中包含的关键字,并返回相应的回答。如果用户输入的问题不在字典中,我们就返回一个默认的回答。整个程序使用无限循环来处理用户连续的输入,当用户输入“退出”时,程序退出循环。
阅读全文