2015-11-13 22 views
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

使用我們可以這樣寫:

:- 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現在所做的。