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,因为它会再次停止回答。