def find_answer(question): ________________________: #以只读方式打开 while True: ________________ #读取一行内容 if ___________: #如果没有内容则退出 break ___________ #对读取的信息进行分割并保存在列表中 keyword = infor[0] reply = infor[1] if _________________: #查找关键字 return (reply) #返回对应的回复内容 return False if __name__=='__main__': question = input("hi,亲,有什么可以帮您?") while True: if _______________: #输入问题是Q则退出程序 break reply = _______________ #调用函数find_answer if not reply: print("很抱歉,这个问题我暂时无法回答。\n你可以问相关问题:\n订单\n物流\n发货\n到货\n(退出请按Q)\n") question =input("有什么可以帮您:") else: print(reply) question =input("有什么可以帮您(退出请按Q):") print("很高兴为您服务,欢迎再次光临!")补全这段代码
时间: 2023-11-28 12:51:02 浏览: 106
lianbiao.rar_读文件 链表
```
def find_answer(question):
with open("reply.txt", "r") as f: # 以只读方式打开
while True:
line = f.readline() # 读取一行内容
if not line: # 如果没有内容则退出
break
infor = line.strip().split(":") # 对读取的信息进行分割并保存在列表中
keyword = infor[0]
reply = infor[1]
if keyword in question: # 查找关键字
return reply # 返回对应的回复内容
return False
if __name__=='__main__':
question = input("hi,亲,有什么可以帮您?")
while True:
if question == "Q": # 输入问题是Q则退出程序
break
reply = find_answer(question) # 调用函数find_answer
if not reply:
print("很抱歉,这个问题我暂时无法回答。\n你可以问相关问题:\n订单\n物流\n发货\n到货\n(退出请按Q)\n")
question =input("有什么可以帮您:")
else:
print(reply)
question =input("有什么可以帮您(退出请按Q):")
print("很高兴为您服务,欢迎再次光临!")
```
其中,reply.txt 是一个文本文件,里面存储了各种关键字和对应的回复内容,格式如下:
```
订单:请提供订单号,我们会尽快为您处理。
物流:请提供快递单号,我们会尽快为您查询快递信息。
发货:我们会尽快为您发货,请耐心等待。
到货:请您在收到货后尽快确认收货并评价。
```
阅读全文