所以老师在课堂上做了一个我不理解的版本而且他没有上传它。我希望有人能告诉我他们是如何做到这一点并引导我完成逻辑的。问题如下
编写一个带有三个参数的Prolog函数:两个输入列表和一个输出变量,如果第一个列表的长度小于第二个列表的长度,则等于0,如果第一个列表的长度则变为2大于第二个列表的大于。如果两个列表的长度相等,则如果第一个列表中所有数字的总和小于或等于第二个列表的总和,则输出值等于1.否则,输出值变为4.
最后调用时的函数应该是
?-output([15,3.5,5.5],[1.0,2.0], Y).
Y=2
Yes