以下是一个简单的聊天机器人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环境中。它使用了一个字典来存储问题和答案,然后通过循环检查用户输入是否匹配问题。如果匹配到,就随机回答一个答案。如果没有匹配到,就随机回答一个提示。用户可以通过输入“再见”来结束对话

写个聊天机器人python代码

原文地址: https://www.cveoy.top/t/topic/gtYr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录