帮我看一下这个代码有什么问题:def BM(dict_all, sentence, dict_max_len): time_bm = 0 fmmresult, time_fmm = FMM(dict_all, sentence, dict_max_len) rmmresult, time_rmm = RMM(dict_all, sentence, dict_max_len) time_bm += time_fmm + time_rmm if len(fmmresult) == len(rmmresult): if fmmresult == rmmresult: return fmmresult, time_bm else: fmmresult_sn = len([i for i in fmmresult if len(i) == 1]) rmmresult_sn = len([i for i in rmmresult if len(i) == 1]) return fmmresult, time_bm if fmmresult_sn < rmmresult_sn else rmmresult, time_bm else: return fmmresult, time_bm if len(fmmresult) < len(rmmresult) else rmmresult, time_bm
时间: 2023-03-27 08:00:32 浏览: 93
我写的代码,谁能帮我解决问题
3星 · 编辑精心推荐
这段代码的问题在于第四行和第五行的代码没有用逗号或者加号连接起来,导致time_bm的值不是两个算法时间的和,而是赋值为了time_rmm的值。建议修改为:time_bm = time_fmm + time_rmm。
阅读全文