你能帮我用python写一个能实现基础对话功能的机器人吗?
当然可以!以下是一个简单的基础对话机器人的示例代码:
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()
这个机器人会在用户打招呼时根据当前时间回复不同的问候语,然后进入聊天模式。在聊天模式中,它会随机回复一句话。当用户输入“再见”时,机器人会结束对话。
原文地址: https://www.cveoy.top/t/topic/gUG 著作权归作者所有。请勿转载和采集!