写个聊天机器人python代码
以下是一个简单的聊天机器人Python代码,它可以回答一些基本的问题和关键字:
import random
# 定义问题和答案
questions = {
"你好": ["你好!", "你好,有什么问题吗?"],
"你叫什么名字": ["我叫小丽。", "我的名字是小丽。"],
"你多大了": ["我是一个程序,没有年龄。", "我没有年龄,因为我是一个程序。"],
"天气怎么样": ["今天天气晴朗,气温适中。", "今天天气很好,适合出门旅游。"],
"谁是世界上最有钱的人": ["据我所知,目前是Jeff Bezos。", "Jeff Bezos是目前世界上最有钱的人。"],
"谁是世界上最聪明的人": ["这个问题很难回答,因为有很多聪明的人。", "我认为每个人都有自己的智慧和才能。"],
"再见": ["再见!", "祝你一天愉快!"]
}
# 定义聊天机器人
def chatbot():
print("你好,我是聊天机器人。")
print("你可以问我一些问题,或者和我聊天。")
print("如果你想结束对话,只需要说“再见”。")
while True:
user_input = input("你:")
if user_input.lower() == "再见":
print("聊天机器人:再见!")
break
# 检查问题是否在问题列表中
matched = False
for key in questions:
if user_input.lower().find(key) != -1:
print("聊天机器人:" + random.choice(questions[key]))
matched = True
break
# 如果没有匹配到问题,则随机回答一个
if not matched:
print("聊天机器人:" + random.choice(["不好意思,我不明白你的问题。", "可以再说一遍吗?", "你能再说清楚一些吗?"]))
# 启动聊天机器人
chatbot()
这个代码可以运行在Python 3环境中。它使用了一个字典来存储问题和答案,然后通过循环检查用户输入是否匹配问题。如果匹配到,就随机回答一个答案。如果没有匹配到,就随机回答一个提示。用户可以通过输入“再见”来结束对话
原文地址: https://www.cveoy.top/t/topic/gtYr 著作权归作者所有。请勿转载和采集!