我是prolog的新手,正在研究一个问题,我必须将输入作为英语单词(数字)作为谓词,然后用它们制作网格。我有网格,但我坚持的是如何将英文单词变成数字......这是应该发生的事情:
grid(two,ten). => (Perfectly fine and prints grid)
grid(one,one). => (Perfectly fine and prints grid)
grid(3,four). =>
Use English, please!
true
到目前为止,这是我的(更新的!)代码:
(顶部)
number(one, 1).
number(two, 2).
number(three, 3).
......然后:
grid(Rows, Cols) :-
number(Rows, R),
number(Cols, C),
help(R, C).
grid(_,_).
更新:通过上面的代码,我对所有事情都是如此,没有输出。号码呼叫是否会停止?