我正在为大学做一个有点像线索游戏的序言程序。我有六个具有不同特征的嫌疑人:
suspect(Name, Age, Weapon, Shape, Object, Shoes)
目标是实施一系列线索,以便程序说出所有六名嫌疑人的不同特征。例如:
suspect(Hannibal Lecter,67,knife,'in good shape',mac,'high heels')
我在尝试执行线索时遇到问题
or(suspect1, suspect2, suspect3, listOfSuspects)
这条线索应该说与ORsuspect1
具有相同的特征,但不是两者兼而有之。示例:表示 50 岁的嫌疑人有戒指或 mac,但不是两者都有:suspect2
suspect3
or(suspect(_, 50, _, _, _, _),
suspect(_, _, _, _, ring, _),
suspect(_, _, _, _, mac, _), listOfSuspects).
任何帮助,将不胜感激。