我想创建一个只接受来自用户的特定输入的谓词,如果用户输入错误,它将继续要求正确的输入。我已经创建了这个,但它没有完成,因为如果它错误,它不会要求新的输入:
askchar(X):- write('give char'),nl, get_char(X), test(X).
test(X):- X=a, write('ok'). %accepts a
test(X):- X='1', write('ok'). %accepts 1
test(X):- write('wrong input. try again'),nl.