以下是一个简单的聊天机器人 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/ovUe 著作权归作者所有。请勿转载和采集!

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