嗨,这是我在浏览一些问题集时遇到的问题。知识库包含以下信息,
boat(Boat_ID,Boat_name,color,fare_per_passenger)
问题是要写一个程序来执行以下操作,
获取船只识别号码和票价 乘客增加了5%。
我把程序写成了,
boat(BID,_,_,F), F is F*1.05.
Prolog一直给我回复一条消息说 false 任何想法?
答案 0 :(得分:0)
这个问题的答案是,
boat(BID,_,_,F), Nfare is F*1.05.
问题在于使用相同的变量进行算术运算。
感谢Daniel Lyons提及它。