我想在这些prolog中创建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).
有人能帮帮我吗?
谢谢
答案 0 :(得分:3)
使用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
现在所做的那样。