首页 > 解决方案 > Prolog 中的大于和小于值

问题描述

我想建立一个银行系统,用于检查特定申请人的账户余额是否为低、中或高。

例如,如果一个人的银行账户只有 500 美元,系统会将他归类为低,如果一个人有 1,000,000 美元,系统会将他归类为高。

但是,当想要找出哪个申请人具有中等或最高价值时,我不知道如何在大于和小于值之间放入。

这是我尝试过的代码

app(john,10).
app(mike, 10000).
app(jasmine, 10000).
app(ayyy, 1000000).

balance_low(X) :-
    app(X, Y),
    Y < 5000.

balance_medium(X):-
    app(X, Y),
    Y >= 5000,

balance_high(X):-
    app(X, Y),
    Y > 100000.

如何使 balance_medium(X) 具有 Y 大于等于 5000 且小于 100000 的条件?

我是 prolog 的新手,我尝试在网上搜索帮助,但我不太明白。

标签: prologoperators

解决方案


推荐阅读