[英](Prolog) Get sum of variables without list
對Prolog來說是很新的東西,我對此感到非常恐懼。
我正在嘗試獲取分配給作業的所有分數的總和,並將其返回。 總和謂詞的格式必須為sumAssignments(S)
。
這是我所做的知識庫:
assignment(1, A).
assignment(2, B).
assignment(3, C).
assignment(4, D).
assignment(5, E).
...在assignment(1, A)
,賦值1具有可變的等級A(可以是70,可以是50等)。
這是我嘗試獲得的總和,僅用於測試的前兩個任務:
sumAssignments(S) :- assignment(1, A), assignment(2, B), S=A+B.
總是返回yes。 這里的關鍵是我不能使用列表。
我發現只有常量屬於謂詞,所以不是assignment(1, A).
我們會找到一個任意數字來表示“ A”,在這種情況下可能是67或100: assignment(1, 67).
這樣做之后,求和工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.