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

Python编写简单的聊天机器人

发布时间:2023-12-04 11:31:03

下面是一个简单的Python代码片段,用于创建一个聊天机器人,并提供使用示例。这个聊天机器人使用了基本的if-else语句和一些内置函数,可以根据用户的输入做出相应的回应。

import random

# 定义聊天机器人的回答列表
answers = ["Hello!", "How are you?", "Goodbye!", "Nice to meet you!"]

def chat():
    # 打印机器人的欢迎信息
    print("Welcome to the chatbot! Ask me anything.")

    while True:
        # 获取用户输入
        user_input = input("You: ")

        # 判断用户输入是否包含特定关键词,并作出相应回应
        if "hello" in user_input.lower():
            print("Bot: " + random.choice(answers))
        elif "how are you" in user_input.lower():
            print("Bot: " + random.choice(answers))
        elif "goodbye" in user_input.lower():
            print("Bot: " + random.choice(answers))
            break
        else:
            print("Bot: Sorry, I don't understand.")

# 运行聊天机器人
chat()

使用示例:

Welcome to the chatbot! Ask me anything.
You: Hello!
Bot: Nice to meet you!
You: How are you?
Bot: Goodbye!
You: Goodbye
Bot: Goodbye!

这是一个非常简单的聊天机器人示例,它基于用户的输入给出一些固定的回应。在这个示例中,聊天机器人可以回答"Hello"、"How are you"和"Goodbye"这几个关键词,并随机选择一个回答来回应用户。如果用户输入的内容不包含这些关键词,聊天机器人将回答"Sorry, I don't understand."。当用户输入"Goodbye"时,聊天机器人会给出一个最后的回答并退出聊天。