我在编写prolog程序,它从两个列表中总结项目并将结果呈现在另一个列表中。Prolog - 从两个列表中总结数字
例如:
列表1:
[1, 3, 4, 2]
列表2:
[5, 1, 3, 0]
结果:
[6, 4, 7, 2]
到目前为止,我有这样的:
list_sum([],[],[]).
list_sum([H1|T1],[H2|T2],L3):-list_sum(T1,T2,[X|L3]), X is H1+H2.
?-list_sum([1,2,3,4],[1,2,3,4],R),write(R).
请参阅下面的答案。 – 2013-04-10 18:35:34
@NicholasCarey:同意你的最后条款,我只是想显示OPs问题并修复,而不改变他想解决的方式。我不同意你的第二和第三条款,当这些清单有不同的长度时,程序就会成功。 – gusbro 2013-04-10 18:38:37
取决于要求,* n'est-ce pas *? – 2013-04-10 19:01:53