根据给定的条件定义prolog

根据给定的条件定义prolog,prolog,Prolog,编写Prolog代码来定义祖母。这不是你母亲的母亲就是你父亲的母亲。只使用:grandmotherOf(X,Y)(您正在定义)、motherOf(X,Y)和fatherOf(X,Y) 祖母(X,Y)-我会把这个翻译成X的祖母是Y,所以Y=祖母和X=孙子 祖母的意思是它是你父亲或母亲的母亲 如果Y是你的祖母X是你 grandmotherOf(X,Y):- motherOf(X,Z), motherOf(Z,Y). grandmotherOf(X,Y):- fatherOf(X,Z), mother

编写Prolog代码来定义祖母。这不是你母亲的母亲就是你父亲的母亲。只使用:grandmotherOf(X,Y)(您正在定义)、motherOf(X,Y)和fatherOf(X,Y)

祖母(X,Y)-我会把这个翻译成X的祖母是Y,所以Y=祖母和X=孙子

祖母的意思是它是你父亲或母亲的母亲 如果Y是你的祖母X是你

grandmotherOf(X,Y):- motherOf(X,Z), motherOf(Z,Y).
grandmotherOf(X,Y):- fatherOf(X,Z), motherOf(Z,Y).

第一行从您母亲的角度解决祖母的情况,如果失败(它没有找到Z,即您的母亲和您祖母的女儿),则继续第二行并寻找父亲。

编写问题(代码),说明您的尝试不起作用。请仅使用英语(现代版)和Prolog(标准版)进行此操作。欢迎访问stackoverflow.com。请花点时间阅读,学习如何提出一个好的问题,并从网站中获得最大的收益。您的代码是正确的,但总体而言,我们不鼓励人们要求我们做家庭作业,而没有任何明显的尝试。哦,我还应该说,从美学角度来看,我喜欢使用变量,所以字母顺序有助于更清楚地了解发生了什么,所以我可能会做
grander\u of(X,Z):-mother\u of(X,Y),mother\u of(Y,Z)。