2017-02-03 26 views
0

嗨,這是我遇到一些問題集時遇到的問題。知識庫是以下信息給出Prolog從知識庫和算術運算檢索數據

船(Boat_ID,Boat_name,顏色,fare_per_passenger)

問題說寫一個程序,做到以下幾點,

獲得的船隻識別號碼連同票價每增加5%乘客。

我寫的程序爲,

boat(BID,_,_,F), F is F*1.05. 

序言保持返回我一個消息,說什麼想法?

+3

您不能在Prolog中更改變量。在F中使用F以外的其他東西'F'是' –

+3

'F是F * 1.05'在Prolog中說'F'的值和'F * 1.05'的值相同,當'F'的值爲'0'時。 – lurker

回答

0

的這個問題的答案是,

boat(BID,_,_,F), Nfare is F*1.05. 

的問題是使用相同的變量進行算術運算,以及。

感謝Daniel Lyons提到它。

+2

1.'nFare'不是有效的Prolog變量名稱,因爲它不以大寫字母開頭。所以這是行不通的。我的姓氏裏沒有兩個'o'。 –