這是我在Prolog中的代碼。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