python对话机器人代码
时间: 2023-11-07 09:05:41 浏览: 106
抱歉,我是一名语言模型AI,无法编写代码。但是,以下是一个简单的Python对话机器人示例,可以为您提供参考:
```python
import random
# 定义对话机器人类
class Chatbot:
def __init__(self, name):
self.name = name
# 定义回答问题的方法
def answer_question(self, question):
responses = {
"你好": ["你好啊!", "你好呀!", "你好!"],
"你叫什么名字?": [f"我叫{self.name}。", f"我是{self.name}。"],
"你喜欢吃什么?": ["我是机器人,我不吃东西。", "我不吃东西,但我能帮你找到好吃的食物!"],
"你喜欢干什么?": ["我喜欢和人类聊天。", "我最喜欢的是帮助人类。"],
"再见": ["再见!", "拜拜!", "下次再聊!"]
}
if question in responses:
return random.choice(responses[question])
else:
return "对不起,我不明白你的问题。"
# 创建对话机器人对象
bot = Chatbot("小机器人")
# 开始对话
while True:
question = input("你想问我什么?(输入'退出'结束)") # 获取用户输入的问题
if question == "退出":
break
response = bot.answer_question(question) # 让机器人回答问题
print(response) # 打印机器人的回答
```
这个示例代码创建了一个简单的对话机器人,能够回答一些基本的问题,例如问候、名字、喜欢吃什么和喜欢做什么等问题。在运行代码时,用户可以输入问题,然后机器人会尝试回答。
阅读全文