当然可以!以下是一个简单的基础对话机器人的示例代码:

import random

# 定义基本信息
name = "小机器人"
age = "1天"
gender = "机器人"
hobbies = ["跳舞", "唱歌", "学习"]

# 定义打招呼函数
def greet():
    # 获取当前时间
    time = int(input("现在是几点钟?请输入数字:"))
    if time >= 5 and time < 12:
        print("早上好!")
    elif time >= 12 and time < 18:
        print("下午好!")
    else:
        print("晚上好!")

# 定义聊天函数
def chat():
    # 无限循环直到用户输入“再见”
    while True:
        # 获取用户输入
        user_input = input("你想对我说什么?")
        # 如果用户输入“再见”,则结束对话
        if user_input == "再见":
            print("好的,下次再见!")
            break
        # 随机回复一句话
        else:
            response = random.choice(["是吗?", "你说什么?", "我不太明白。", "请再说一遍。"])
            print(response)

# 执行程序
greet()
print(f"我叫{name},今年{age},是一名{gender}。我的爱好包括{hobbies[0]}、{hobbies[1]}和{hobbies[2]}。")
chat()

这个机器人会在用户打招呼时根据当前时间回复不同的问候语,然后进入聊天模式。在聊天模式中,它会随机回复一句话。当用户输入“再见”时,机器人会结束对话。

你能帮我用python写一个能实现基础对话功能的机器人吗?

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

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