通过Python编写的简单聊天程序
发布时间:2023-12-04 15:04:05
以下是一个通过Python编写的简单聊天程序的示例代码:
import random
# 定义一些默认的问题和回答
default_questions = ['你好', '你叫什么名字', '你是机器人吗', '你会什么', '再见']
default_answers = ['你好', '我叫ChatBot', '是的,我是机器人', '我可以回答一些常见问题', '再见']
# 自定义问题和回答
custom_questions = ['你喜欢什么样的音乐', '你有什么爱好', '你最喜欢的颜色是什么']
custom_answers = ['我喜欢流行音乐', '我喜欢阅读和编程', '我最喜欢的颜色是蓝色']
# 创建一个字典,存储问题和回答
question_answer = dict(zip(default_questions, default_answers))
# 向字典中添加自定义的问题和回答
for i in range(len(custom_questions)):
question_answer[custom_questions[i]] = custom_answers[i]
# 定义一个函数,用于获取用户输入的问题,并返回回答
def get_answer(question):
# 首先,判断用户的问题是否已经存在于字典中的问题列表中
if question in question_answer.keys():
return question_answer[question]
else:
# 如果问题不存在于字典中,随机选择一个默认回答作为回复
return random.choice(default_answers)
# 使用while循环来模拟聊天过程
while True:
user_input = input('请输入你的问题:')
answer = get_answer(user_input)
print(answer)
在这个简单的聊天程序中,我们首先定义了一些默认的问题和回答。然后,我们创建了一个字典,用于存储问题和回答。接下来,我们通过一个函数来获取用户输入的问题,并根据问题返回相应的回答。最后,我们使用一个while循环来持续与用户进行交互,直到用户选择退出。
你可以根据自己的需求添加自定义的问题和回答,只需要修改custom_questions和custom_answers列表即可。这样,聊天程序就可以根据用户输入的问题来给出相应的回答了。
