Python语言实现一个模拟对话的botBot()
发布时间:2023-12-11 06:52:08
实现一个模拟对话的botBot(),可以实现简单的对话功能。下面是一个使用例子。
import random
def botBot():
# 设置初始化问候语列表
greetings = ["你好!", "嗨!", "哈喽!"]
# 设置问题列表和相应答案列表
questions = ["你叫什么名字?", "你今年几岁了?", "你喜欢什么颜色?", "你喜欢吃什么?"]
answers = ["我叫botBot。", "我是一个虚拟机器人,没有年龄。", "我的喜欢的颜色是蓝色。", "我不需要吃东西。"]
# 随机选择一个问候语并打印
print(random.choice(greetings))
# 循环进行对话
while True:
# 随机选择一个问题并打印
question = random.choice(questions)
print(question)
# 接收用户输入的回答
user_input = input("请输入你的回答: ")
# 判断用户输入是否结束对话
if user_input.lower() == "再见":
# 打印结束语并跳出循环
print("再见!")
break
# 随机选择一个答案并打印
answer = random.choice(answers)
print(answer)
# 调用botBot()函数开始对话
botBot()
这个botBot()函数会首先随机选择一个问候语,然后进入一个无限循环,初始时随机选择一个问题并打印,接收用户输入的回答,然后随机选择一个答案并打印,再次随机选择一个问题并循环进行对话,直到用户输入"再见"结束对话。
在该例子中,问题列表包括了四个问题,答案列表包括了与问题对应的答案。botBot()函数会随机选择一个问题进行询问,并根据用户的回答随机选择一个答案进行回复。
这个例子只是一个简单的对话模拟,可以根据实际需要进行扩展,增加更多的问题和答案,更复杂的对话逻辑等。
