准备工作:
首先你需要新建回答的内容如

第二步定义函数
def find_answer(question):
with open('replay.txt', 'r', encoding='utf-8') as file:
while True:
line = file.readline() # 每次读一行
if not line: # if line==""到文件末尾退出
break
# 字符串的分割
keyword = line.split('|')[0] # 按竖线来分割,索引为0的就是问题
reply = line.split('|')[1]
if keyword in question:
return reply
return False
最后调用函数:
if __name__ == '__main__':
question = input("Hi,您好,小蜜在此等主人很久了,有什么烦劳快和小蜜说吧")
while True:
if question=='bye':
break
# 开始在文件中查找
replay = find_answer(question)
if not replay: # 如果回复的是False,not False-->True
question = input('小蜜不知道你在说什么,您可以问一些关于订单、物流、账户、支付等问题,(退出请输入bye)')
else:
print(replay)
question = input('小主,你还可以降序问一些关于订单、物流、账户、支付的问题(退出请输入bye)')
print('小主,再见')
最总效果:

该程序实现了一个简单的智能助手,通过读取'replay.txt'文件中的问题和回复进行交互。用户输入问题后,程序会在文件中查找匹配的回复。如果找不到匹配项,则提示用户可以询问关于订单、物流、账户、支付等问题。用户输入'bye'可退出对话。
112

被折叠的 条评论
为什么被折叠?



