我的prolog代码中的一些问题

时间:2016-11-03 21:02:47

标签: prolog logic swi-prolog

我是prolog的新手并且在prolog中编写了一些代码只是为了显示一些消息,但是当我运行它时会产生一些错误:

1)语法错误:子句的意外结束

2)错误:语法错误:操作员期望 错误: 错误:**这里** 错误:.course_crh。

这是我的代码

gpa(0).
gpa(0.1).
gpa(0.2).
gpa(0.3).
gpa(0.4).
gpa(0.5).
gpa(0.6).
gpa(0.7).
gpa(0.8).
gpa(0.9).
gpa(1.0).
gpa(1.1).
gpa(1.2).
gpa(1.3).
gpa(1.4).
gpa(1.5).
gpa(1.6).
gpa(1.7).
gpa(1.8).
gpa(1.9).
gpa(2.0).
gpa(2.1).
gpa(2.2).
gpa(2.3).
gpa(2.4).
gpa(2.5).
gpa(2.6).
gpa(2.7).
gpa(2.8).
gpa(2.9).
gpa(3.0).
gpa(3.1).
gpa(3.2).
gpa(3.3).
gpa(3.4).
gpa(3.5).
gpa(3.6).
gpa(3.7).
gpa(3.8).
gpa(3.9).
gpa(4.0).
course_crh(gpa(X)):-
write('Please Enter gpa'),
read(X),
(( X>=2.0, X=<4.0)->
write('Max 18 credit are allowed');write('Less than 18 credit hrs allowed').

我想要什么

调用course_crh()它打印消息输入gpa然后检入条件并打印最终消息取决于我的输入值。

我试过这个 Use of conditionals in Prolog 和 这Conditional Statements in Prolog

但一次又一次失败

0 个答案:

没有答案