1
我给出了3个列表。前两个列表的元素数量相加,并与第三个列表compare(List1,List2,List3)
进行比较。检查前两个列表的总和以查看元素的总数是否小于或等于第三个列表中元素的数量。这是我目前拥有的。我遇到Total is Total+1
错误。序言:两个列表的元素总和与第三个列表中的元素相比
lessThanEq(List1, List2, List3) :-
T1 is 0,
T2 is 0,
T3 is 0,
addUp(List1, T1),
addUp(List2, T2),
addUp(List3, T3),
T1 is T1+T2,
T1 =< T3.
addUp([Head|Tail], Total) :-
addUp(Tail, Total1),
Total is Total1+1.
这是我到目前为止。
你不能重新分配谓词子句中的变量值。所以'T1是T1 + T2'将总是失败('T1'本身不能加上'T2'的值),除非'T2'的值恰好为零。 – lurker