prolog - 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 的新手,我尝试在网上搜索帮助,但我不太明白。
解决方案
推荐阅读
- matlab - 如何在cmake文件中转义单引号和$符号
- css - 如何识别悬停时注入的 element.style 的来源?
- javascript - Nextjs 动态路由器使用 ```next-i18next``` 翻译参数
- c++ - clang++-12 找不到库范围
- python - pyqt5 中的 QWebEngineView 无法正常工作
- android - 无法在科尔多瓦 React 中为 IOS 的 Firebase 通知设置自定义图标
- python - 关键错误:[Int64Index…] dtype='int64] 均不在 [columns] 中
- flutter - 使用带有 BottomNavigationBar 的多个导航器在应用程序的几个屏幕上禁用或隐藏底部导航栏
- sql - 提取两个分隔符之间的子字符串并输出到计算列
- r - 你如何在 DiagrammeR 包中调整 grViz 对象的大小