0
嗨,這是我遇到一些問題集時遇到的問題。知識庫是以下信息給出Prolog從知識庫和算術運算檢索數據
船(Boat_ID,Boat_name,顏色,fare_per_passenger)
問題說寫一個程序,做到以下幾點,
獲得的船隻識別號碼連同票價每增加5%乘客。
我寫的程序爲,
boat(BID,_,_,F), F is F*1.05.
序言保持返回我一個消息,說假什麼想法?
嗨,這是我遇到一些問題集時遇到的問題。知識庫是以下信息給出Prolog從知識庫和算術運算檢索數據
船(Boat_ID,Boat_name,顏色,fare_per_passenger)
問題說寫一個程序,做到以下幾點,
獲得的船隻識別號碼連同票價每增加5%乘客。
我寫的程序爲,
boat(BID,_,_,F), F is F*1.05.
序言保持返回我一個消息,說假什麼想法?
的這個問題的答案是,
boat(BID,_,_,F), Nfare is F*1.05.
的問題是使用相同的變量進行算術運算,以及。
感謝Daniel Lyons提到它。
1.'nFare'不是有效的Prolog變量名稱,因爲它不以大寫字母開頭。所以這是行不通的。我的姓氏裏沒有兩個'o'。 –
您不能在Prolog中更改變量。在F中使用F以外的其他東西'F'是' –
'F是F * 1.05'在Prolog中說'F'的值和'F * 1.05'的值相同,當'F'的值爲'0'時。 – lurker