2
创建了一系列规则,我想创建3范围在序言中这样的:在序言
if CF >70 and <80 -> range 1
if CF >81 and <90 -> range 2
if CF >91 and <100 -> range 3
然后我想的范围值传递给取决于CF值另一个谓词。例如:advice(D,RANGE).
有人可以帮我吗? 谢谢
创建了一系列规则,我想创建3范围在序言中这样的:在序言
if CF >70 and <80 -> range 1
if CF >81 and <90 -> range 2
if CF >91 and <100 -> range 3
然后我想的范围值传递给取决于CF值另一个谓词。例如:advice(D,RANGE).
有人可以帮我吗? 谢谢
使用clpfd我们可以这样写:
:- use_module(library(clpfd)).
cf_range(X,1) :- X in 71..79.
cf_range(X,2) :- X in 82..89.
cf_range(X,3) :- X in 92..99.
再次检查边界,以确保没有值漏掉,像90
现在所做的。