我是Prolog的新手,我在菜单中遇到循环编号问题。菜单序言中的循环编号
这里是编码:
la3:-nl,
write('-------MENU-------'),nl,
write('1. Biodata'),nl,
write('2. Looping Number'),nl,
write('3. Exit'),nl,
write('Choose : '),read(Z),
(
Z=1,nl,
write('BIODATA'),nl,
write('Input your name : '),read(J),nl,
write('Input your Identity number : '),read(K),nl,
write('Input your class : '),read(L),nl,
write('---------------------'),nl,
write('Name : '),write(J),nl,
write('Identity number : '),write(K),nl,
write('Class : '),write(L),nl,
la3;
Z=2,nl,
write('LOOPING NUMBER'),nl,
loop(0),
loop(N):-N>0,write('Value : '),write(N),nl,
M is N-1,loop(M),
la3;
Z=3,nl,
write('EXIT'),nl
).
我不知道该怎么做循环和上面的代码不起作用。
你能更好地解释你正在尝试做什么,以及从尝试你发布的代码中看到的结果吗? – bakoyaro
这里有一些语法问题。特别是,'... loop(0),loop(N): - N> 0,...' – lurker
如果你为自己做这件事,你看过SWI Prolog的['library(tty)'](http ://www.swi-prolog.org/pldoc/doc/_SWI_/library/tty.pl)?在那里有一个很好的'menu/3'谓词来建立这些菜单。 –