我目前正在尝试创建一个程序,需要两个输入的基础和指数,所以基本上即时通讯要求这两个东西,例如,如果Prolog的用户输入基数2和指数3,我想它返回8 ..,这是我走到这一步,并且不工作:如何让这个Prolog程序工作
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_几乎是无用的,因为调试建议去; _what_不起作用?你会得到什么输出?你期望输出什么?为什么你的'expo(A,B):--'似乎定义了一个需要两个参数的规则,但是你的'base:-'和'exponent:-'似乎只用一个参数调用它呢? – sarnold 2012-03-02 01:36:35