Recursion 一个简单的AMZI prolog递归,但没有给出预期的正确结果

Recursion 一个简单的AMZI prolog递归,但没有给出预期的正确结果,recursion,prolog,Recursion,Prolog,这是我的.pro文件内容(AMZI PROLOG): 我想要实现的是,如果我使用,例如,is_location_in(X,office),那么结果将是: X=desk, X=flashlight, X=computer, X=envelope, X=stamp, X=key, no (没有特别的顺序) 这样,结果将包括基本位于办公室对象中/上的内容,而不是直接位于办公室中的内容 这是来源: 据说代码很好,但当我测试它时,它只是返回: no 请帮忙。谢谢。试试这个(按此顺序): 谢谢,我好像误

这是我的.pro文件内容(AMZI PROLOG):

我想要实现的是,如果我使用,例如,is_location_in(X,office),那么结果将是:

X=desk,
X=flashlight,
X=computer,
X=envelope,
X=stamp,
X=key,
no
(没有特别的顺序)

这样,结果将包括基本位于办公室对象中/上的内容,而不是直接位于办公室中的内容

这是来源:

据说代码很好,但当我测试它时,它只是返回:

no
请帮忙。谢谢。

试试这个(按此顺序):


谢谢,我好像误读了网站的一部分。再次感谢。
no
is_located_in(T1,T2):-location(T1,T2).
is_located_in(T1,T2):-location(X,T2),is_located_in(T1,X).