我们如何在prolog中添加否定。例如: - 输入,我来上课,输出应该给,我不上课。有人可以一步一步地解释我这些,我是非常新的prolog,谢谢
答案 0 :(得分:3)
你去了:
sentence_negated(Sentence, NegatedSentence) :-
Sentence = [Subject, Copula | Rest],
NegatedSentence = [Subject, Copula, not | Rest].
你可以这样使用:
?- sentence_negated([i, am, coming, to, class], NegatedSentence).
NegatedSentence = [i, am, not, coming, to, class].
?- sentence_negated(Sentence, [i, am, not, being, helpful]).
Sentence = [i, am, being, helpful].
但这几乎肯定不是你想要的。请更详细地更新您的问题,解释您对Prolog的了解,并向我们展示您尝试过的内容。这不是家庭作业,而且尤其不是不完整指定作业的家庭作业服务。