我在序言中编码,但是有一个问题。如何使答案仅出现一次?例如,我只希望“ X = uni,X = uca,X = unam”,但它只会不断向我显示这些选项。
其中一些:
is(uni, college).
is(uca, college).
is(unan, college).
is(computation, carrer).
在这一部分中,我将为可用的人分配位置
has(computation, available_places, 200).
最后将职业者分配到一所大学
offers(unan, computation).
offers(uni, computation).
offers(uca, computation).
然后我这样查询:
which(X):- is(X, college), is(Y, carrer), offers(X, Y),has(Y, available_places, Z), Z<300.
但是,正如我在开始时所说的那样,结果却给我显示了大学的名字。任何想法如何解决这个问题? D: