tock1.append([listtostr(m), mm[1], mm[2], mm[3]]) print('要处理的字符串:', listtostr(m)) comlist = comma(m) f = find_(m, comlist) print('处理后的结果:') for i in range(len(f)): # 规则三返回两个结果 f[i][3] = [mm[3][0] + i] # f[i][3].append(mm[3][i]+i) print(listtostr(f[i][0]), f[i][1], '\n -------END------', ) stock.append(f[i]) for i in stock1: if i[2] == '不是公理': print("推理失败!!!\t" + i[0] + i[2]) exit()
时间: 2023-07-09 10:22:26 浏览: 61
这段代码的作用是,对于不是公理的逻辑表达式,进行规则三的推导,然后将推导出的结果压入栈中等待下一轮处理。这个过程中,代码还打印了一些调试信息,包括原始的逻辑表达式、处理后的结果以及每个结果是否符合规则三。
最后,代码会遍历 stock1 栈中的所有逻辑表达式,并检查其中是否有不是公理的表达式。如果存在不是公理的表达式,那么代码就会输出“推理失败!!!”并退出程序。
阅读全文