【发布时间】:2021-01-23 03:06:59
【问题描述】:
想象一下我的兄弟姐妹、表兄弟和我,我们的总数是 10。所以我编写了这段代码,当我运行它时,它只给我 1 个输出。如何在此查询中打印所有 X 值(名称)。如果可能的话,我怎样才能改变什么名字是第一位的,或者我怎样才能选择第三个或第五个名字? (我的祖父是我祖父的兄弟。)
这是我的代码和输出
granduncle(T,X) :- brother(T,Z),parent(Z,Y),parent(Y,X).
?- granduncle(john,X).
X=stan
【问题讨论】:
-
您想要一个所有解决方案的列表,还是您想要一一列举解决方案?对于后者,请尝试按“;”或每个答案后的“空格”或“n”。