我想創建一個謂詞,只接受來自用戶的特定輸入,並且如果用戶輸入錯誤,它將繼續詢問正確的輸入。 我創建了這一點,但它沒有完成,因爲它不要求新的輸入,如果其錯誤:序言重複輸入,直到
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.
消息,每當用戶輸入錯誤的字符時,他應該看到消息「該字符無效,輸入一個有效的字符」。那剪輯是紅色的?我怎樣才能在這個謂詞中使用綠色切割?是否有可能不使用重複謂詞? – user2880113
請嘗試自己...... – CapelliC
我一直在這個小時,並找不到解決方案! – user2880113