写一个简单的聊天机器人程序
时间: 2023-09-19 20:07:06 浏览: 55
好的,以下是一个简单的聊天机器人程序示例:
```python
import random
# 机器人的回答列表
answers = [
"我不确定,你呢?",
"肯定是的。",
"当然不是。",
"你觉得呢?",
"我不知道。",
"你能再说一遍吗?",
"对不起,我没听清楚。",
"好的,我理解了。",
"我不知道该怎么回答,你能换个问题吗?",
"是的。",
"不是的。",
"我感觉你说的很对。",
"我不同意。",
"我不知道该怎么回答。",
"我很抱歉,我无法回答这个问题。"
]
# 机器人的问候语
greetings = [
"你好,我是聊天机器人,请问有什么可以帮助您的?",
"您好,我是一个聊天机器人,有什么问题可以问我?",
"您好,我是一台聊天机器人,有什么需要帮助的吗?"
]
# 机器人的告别语
goodbyes = [
"好的,下次再见!",
"好的,祝您有个愉快的一天!",
"拜拜!",
"再见!"
]
# 机器人的名字
name = "小机器人"
# 机器人的主函数
def chat():
# 机器人的问候语
print(random.choice(greetings))
# 开始聊天
while True:
# 获取用户输入
user_input = input("我:")
# 如果用户输入为空,则重新输入
if not user_input:
continue
# 如果用户输入是 "退出" 或 "再见",则退出程序
if user_input in ["退出", "再见"]:
print(random.choice(goodbyes))
break
# 机器人随机选择一个回答
response = random.choice(answers)
# 输出机器人的回答
print(f"{name}:{response}")
# 运行聊天机器人
chat()
```
这个简单的聊天机器人程序会随机选择一个回答来回应用户的输入。程序会不断循环,直到用户输入 "退出" 或 "再见",才会退出程序。