我正在学习Prolog。我写了一些简单的事实。但似乎Prolog并没有给我正确的答案。请帮助我理解我在这里做错了什么。
facts
- weather.pl
weather(pheonix,summer,hot).
weather(pheonix,winter,warm).
weather(la,summer,warm).
当我在swi-prolog中运行时如下
?- weather(City,_,warm).
City = pheonix .
结果仅显示为pheonix
。但la
也是warm
。为什么不给出答案?
答案 0 :(得分:2)
您需要非常非常仔细地查看答案:
City = pheonix .
^ SPACE!
答案替换和点之间有一个空格。这个小提示告诉我们:你已经不再要求进一步的答案了。再次尝试查询,这次键入SPACE或;
,但不要键入RETURN,因为它会再次停止答案。
答案 1 :(得分:1)
通常,在写完第一个答案后,您可以键入一些键,通常是&#34 ;;",以便回溯并接收另一个答案。