首页 > 解决方案 > Prolog If 语句事实

问题描述

我想在我的 Prolog 数据库中陈述一个独特的事实来改变我的 if 语句的结果。

我的代码如下:

suspect(Killer, mrBoddy) :-
    affair(mrBoddy, Y),
    married(X,Y),
    write('Killer= '),
    write(X), nl;
    greedy(X),
    write('Killer= '),
    write(X), nl.

输出是

?- suspect(Killer, mrBoddy).                                      
Killer= profPlum

true ? ;
Killer= colMustard

yes

我的事实

affair(mrBoddy, msGreen).
affair(mrBoddy,missScarlet).
married(profPlum, msGreen).

rich(mrBoddy).
greedy(colMustard).
motive_to_kill_affair(profPlum).
motive_to_kill_greed(colMustard).

我想添加一个事实,将输出更改为只有一个“杀手”。不管是谁。我怎么能做到这一点?

标签: prolog

解决方案


推荐阅读