我是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'謂詞來建立這些菜單。 –