Prolog没有给出正确答案
Prolog not giving correct answer
我正在学习 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
。为什么不给出答案?
通常,在写完第一个答案后,您可以键入一些键,通常是“;”,以返回并接收另一个答案。
您需要非常非常仔细地查看答案:
City = pheonix .
^ SPACE!
答案替换和点之间有一个space。这个小提示告诉我们:你已经停止询问进一步的答案。再次尝试查询,这次输入 SPACE 或 ;
但不要输入 RETURN,因为它会再次停止回答。
我正在学习 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
。为什么不给出答案?
通常,在写完第一个答案后,您可以键入一些键,通常是“;”,以返回并接收另一个答案。
您需要非常非常仔细地查看答案:
City = pheonix .
^ SPACE!
答案替换和点之间有一个space。这个小提示告诉我们:你已经停止询问进一步的答案。再次尝试查询,这次输入 SPACE 或 ;
但不要输入 RETURN,因为它会再次停止回答。