Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Prolog 序言没有给出正确答案_Prolog_Prolog Toplevel - Fatal编程技术网

Prolog 序言没有给出正确答案

Prolog 序言没有给出正确答案,prolog,prolog-toplevel,Prolog,Prolog Toplevel,我正在学习序言。我写了一些简单的事实。但Prolog似乎没有给我正确的答案。请帮助我理解我在这里做错了什么 事实-weather.pl weather(pheonix,summer,hot). weather(pheonix,winter,warm). weather(la,summer,warm). 当我在swi prolog中运行这个时,如下所示 ?- weather(City,_,warm). City = pheonix . 结果仅显示为pheonix。但是la也是warm

我正在学习序言。我写了一些简单的事实。但Prolog似乎没有给我正确的答案。请帮助我理解我在这里做错了什么

事实
-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!
答案替换和点之间有一个空格。这个小提示告诉我们:你已经不再要求进一步的答案了。请重试查询,并键入空格或
但不要键入RETURN,因为它将再次停止回答