input = *
value = 3
output = ***(3 star)
当键值为3而输出为***
(3星)或当键值为5而输出为*****
(5星)时,使用prolog写出编码。
所以我想问一下这个问题在prolog中的编码是什么。
我的回答如下,但无法编译并出错。可以检查一下吗?
start:-
write('input:'),
read(X),
nl,
write('value:'),
read(Y),
nl.
end_of_file.
答案 0 :(得分:1)
我能够很好地运行这个程序(我有GNU Prolog 1.3.0)。 (虽然它没有完全填满你的规格,但尚未完成)。
像这样,它的运行方式如下:
me@consoleterminal$> prolog
GNU Prolog 1.3.0
By Daniel Diaz
Copyright (C) 1999-2007 Daniel Diaz
| ?- ['/home/myfolder/myprogram.pl'].
compiling /home/myfolder/myprogram.pl for byte code...
/home/myfolder/myprogram.pl:1-7: warning: singleton variables [X,Y] for start/0
/home/myfolder/myprogram.pl compiled, 8 lines read - 533 bytes written, 5 ms
yes
| ?- start.
input:3.
value:3.
yes
| ?-