Я хочу создать предикат, который принимает только определенный ввод от пользователя и будет продолжать запрашивать правильный ввод, если пользователь вводит неправильный ввод. Я создал это, но он не завершен, потому что он не запрашивает новый ввод, если он неправильный:
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.