【发布时间】:2012-03-02 01:19:44
【问题描述】:
我目前正在尝试创建一个程序,它需要两个输入一个基数和一个指数,所以基本上我会要求这两个东西,例如如果 Prolog 的用户输入基数 2 和指数 3,我希望它返回8..,这是我到目前为止得到的,但不起作用:
base:- write('Input the base: '),read(X),expo(X).
exponent:- write('Input the exponent '),read(Y),expo(Y).
expo(X,Y):- A is Y*Y,B is A*X,write(B).
请帮忙
【问题讨论】:
-
Doesn't work 在调试建议中几乎没用; 什么不起作用?你得到什么输出?你期望什么输出?为什么您的
expo(A,B):-似乎定义了一个带有两个参数的规则,而您的base:-和exponent:-似乎只使用一个参数来调用它?
标签: prolog logic declarative