Prolog 序言规则/查询

Prolog 序言规则/查询,prolog,rules,Prolog,Rules,鉴于以下事实: people(ana, az, 13). people(sam, ca, 24). people(tom, il, 5). people(ginger, ca, 52). 如何编写序言规则来回答以下问题 如果一个人的年龄超过17岁,他就是成年人吗 这就是我目前所拥有的。。。。(提前谢谢,我是新手) 你可能从其他例子中得到了高度,对吗 应该是这样的 is_adult(Person):- people(Person, State, Age), Age>1

鉴于以下事实:

people(ana, az, 13).

people(sam, ca, 24).

people(tom, il, 5).

people(ginger, ca, 52).
如何编写序言规则来回答以下问题

如果一个人的年龄超过17岁,他就是成年人吗

这就是我目前所拥有的。。。。(提前谢谢,我是新手)


你可能从其他例子中得到了高度,对吗

应该是这样的

is_adult(Person):-
    people(Person, State, Age),
    Age>17.

是的:)不过没关系,我想出来了。我把“.”换成“,”。就我而言,一个粗心的错误——应该是:人(人、州、年龄),无论如何谢谢你。很好,你找到了答案。如果你喜欢我的回答,你可以接受;-)
is_adult(Person):-
    people(Person, State, Age),
    Age>17.