携帯電話修理のエキスパート システムを作成しています。
答えは [はいまたはいいえ] のみである必要があり、それ以外の場合は「無効な入力」が表示されます。コードでそれをトラップするにはどうすればよいですか?
ask(Question) :- write('Question: '),
write(Question),
write('? '),
write('(yes or no) : '),
read(Response),
nl,
((Response == yes ; Response == y) -> assert(yes(Question)) ;
(Response==no ; Response ==n) -> assert(no(Question)) ;
write('\nInvalid Input!!!\n'),fail).
間違ったスペルが入力された場合、表示したいものをまだ実装できません。