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