J'essaye de tirer ces deux règles mais j'obtiens la même sortie pour les deux règles. This is the output i am getting for both.La règle d'âge n'est pas exécutée correctement
(defrule old-male
?gender <- (gender m)
?age <- (age ?age&:(> ?age 35))
=>
(printout t "Person is male & older. This Person must go after older females!" crlf)
(retract ?gender)
(retract ?age)
(ask-start-again))
(defrule young-male
?gender <- (gender m)
?age <- (age ?age&:(< ?age 35))
=>
(printout t "Person is male & younger. This Person must go after younger females!" crlf)
(retract ?gender)
(retract ?age)
(ask-start-again))
(reset)
(run)
S'il vous plaît conseiller ce que je dois faire pour résoudre ce problème.
Et aussi existe-t-il un moyen de stocker les entrées qui sont données (sexe, âge et nom) et de les comparer avec une autre personne? Merci!
J'ai ajouté la règle que vous avez conseillée et également une autre règle pour la liste.
(defrule print-solution
=>
(printout t "Name Age Gender" crlf)
(printout t "--------------------------------------" crlf))
J'ai pas d'erreurs, mais la règle (impression-toutes-personnes) ne s'exécuté. Ai-je manqué quelque chose? Bon conseil.
This is the new output I am getting
Cela a fonctionné. Merci beaucoup. Et, j'ai donné la même chose (deftemplate) que vous avez conseillé. Dois-je ajouter plusieurs modèles comme ça? Mais pour le code que j'ai, il dit "quand/après qui une personne peut aller". Et ça s'arrête quand je choisis 'n' pour la dernière question. Mais je ne suis pas capable de comprendre, comment afficher tout l'âge de la personne, le sexe, le nom que j'ai entré dans une liste quand je sélectionne «n» pour la question finale (disons supposer après avoir donné 4 hommes et 4 femmes). Veuillez nous conseiller Merci encore. –
Merci pour la réponse rapide. Je vais essayer et voir si cela fonctionne. Merci encore beaucoup. –
Bonjour laune, j'ai édité ma question. Pour une raison quelconque, cette règle n'est pas exécutée. S'il vous plaît des conseils sur cette règle. Sera-t-il utile si je fournis mon code complet pour voir où je me trompe? –