def QAalgorithm(index, all_content):
"""
:param index: INDEX
:param all_content: all_content INFO
:return: RESULT
"""
revert = [] # 所有回复
index_max = len(index)
for i in range(len(index)):
if i + 1 < index_max:
res = index[i] + 1, index[i + 1]
result = ''.join(all_content[res[0]:res[1]])
revert.append(result)
else:
if index[i] + 1 < len(all_content):
result = ''.join(all_content[index[i] + 1:len(all_content)])
revert.append(result)
else:
pass
ask_answer_list = []
for i, j in zip(index, revert):
ask, answer = all_content[i], j
if answer:
ask_answer_list.append([ask, answer])
else:
pass
return ask_answer_list
if __name__ == '__main__':
all_content = ['a0', 'wenb1', 'c2', 'd3', 'wene4', 'wenf5', 'weng6', 'h7', 'weni8', 'j9', 'k10', 'wenl11', 'm12',
'n13']
index = [1, 4, 5, 6, 8, 11] # 问-索引,所在区间便是回复
revert = QAalgorithm(index, all_content)
print(f'revert:{revert}')
问答算法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 6. 问答法 有些灯谜,谜面和谜底是问答关系。这种灯谜的谜底是以别解的方式回答问题,与知识竞赛的回答方式是完全不同...