我有我的代碼在序言中的這個問題。如何在prolog中控制用戶輸入?
這是關於時尚造型師專家系統,從用戶的屬性,並給她指定的外觀。
下面是代碼:
main_level(2):-
write('Please enter weight (60s (1), 50s (2)): '), read(W),
write('Please enter tall (more than 160 (1), less than 160 (2)): '), read(T),
write('Please enter skin color (bronze (1), white (2), black (3)): '), read(S1),
write('Please enter hair length (medium (1), short (2), long (3)): '), read(H1),
write('Please enter hair color (brown (1), black (2), blond (3)): '), read(H2),
write('Please enter event (wedding (1), fami party (2): '), read(E),
但我怎麼能強制用戶輸入正確的答案,所以程序將無法完成,直到用戶輸入正確的答案?
我試圖通過使用遞歸規則,但它也沒有工作!
我修改了我的答案以顯示錯誤消息,您可以檢查這種方法是否有效! – Ahmad 2014-12-04 14:37:24