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

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()函数会随机选择一个问题进行询问,并根据用户的回答随机选择一个答案进行回复。

这个例子只是一个简单的对话模拟,可以根据实际需要进行扩展,增加更多的问题和答案,更复杂的对话逻辑等。