Prolog返回错误值?

时间:2014-12-11 19:24:31

标签: prolog artificial-intelligence

我正在努力学习Prolog,但我一直坚持这个小问题, 当我编译这个

score('jack',50).
score('smith',80).
score('justin',50).
score('sami',70).
score('jack',80).
passing(X):-score(X,Y),Y>=60.
failing(X):-score(X,Y),Y<60.
better(X,Y):-score(X,A),score(Y,B),A>B.

然后我尝试

better(X,'jack') 

为了看看哪个分数比杰克更好,它给了我这个结果

X = smith ;
X = sami ;
X = jack ;
false.

我只是不明白为什么它会返回假?你能帮我么?谢谢!

0 个答案:

没有答案