이것은 Prolog의 코드입니다.프롤로그에서 데이터 수신을 중지하지 않습니다.
do(cinema):- parents(yes); (parents(no),weather(windy),money(less)).
do(play):- parents(no),weather(sunny).
do(stay):- parents(no),weather(rainy).
do(shopping):- parents(no),weather(windy),money(more).
start:- write('Parents: '),read(X),assert(parents(X)), write('Weather: '),read(Y),assert(weather(Y)), write('Money: '),read(Z),assert(money(Z)).
clear:- retract(parents(X));retract(weather(X));retract(money(X)).
사용자의 데이터를 수락하고 의사 결정 트리를 사용하여 수행 할 작업을 찾으려고합니다. 나는대로 코드를 실행 해요 :
?-start, do(X).
그러나 부모를위한 입력을 읽고 일기를 작성하고 데이터를 읽는 유지하지 않습니다.
고마워요! 문제는 내가 처음에했던 방법을 선언하지 않았다는 것입니다. – telekineser