欢迎访问宙启技术站
智能推送

使用Python中的responses()函数创建一个简易的聊天界面

发布时间:2023-12-24 01:36:36

在Python中,可以使用responses()函数创建一个简易的聊天界面,该函数可以根据用户输入返回相应的回答。以下是一个示例代码:

# 导入必要的模块
from datetime import datetime

# 定义回答字典
responses = {
    "你好": "你好!",
    "你叫什么名字": "我叫小助手。",
    "今天日期": f"今天是 {datetime.now().strftime('%Y-%m-%d')}。",
    "退出": "再见!"
}

# 定义聊天机器人
def chatbot():
    # 打印欢迎信息
    print("欢迎使用聊天机器人!")
    print("请输入你的问题,或者输入 '退出' 来退出程序。")

    while True:
        # 接收用户输入
        user_input = input("> ")

        # 检查用户是否要退出程序
        if user_input == "退出":
            print(responses[user_input])
            break

        # 检查用户输入是否在回答字典中
        if user_input in responses:
            print(responses[user_input])
        else:
            print("抱歉,我不明白你的问题。")

# 运行聊天机器人
chatbot()

在上面的示例中,我们首先定义了一个字典responses,其中包含了几个用户问题和对应的回答。然后,我们定义了一个chatbot()函数,该函数会循环接收用户的输入,并根据用户输入返回相应的回答。

chatbot()函数中,我们首先打印了欢迎信息和提示用户输入问题的消息。然后,使用一个无限循环来接收用户的输入,直到用户输入了"退出"。在每次循环中,程序会检查用户输入是否在回答字典中,如果在,就打印对应的回答;否则,打印一个默认的回答。

最后,我们调用chatbot()函数来运行聊天机器人。用户可以通过输入不同的问题来与聊天机器人交互,当用户输入"退出"时,程序会打印再见的消息并退出。

你可以根据自己的需要,修改回答字典中的问题和回答,来创建一个适合自己需求的聊天机器人。