meses([enero, febrero, marzo, abril, mayo, junio, julio, agosto, septiembre, octubre, noviembre, diciembre]). dias([31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]). inicio:- write('Introduce un nombre de mes o fin para terminar: '), readln(Mes), encuentra(Mes, Dias), sformat(S, "El mes de ~w tiene ~w dias", [Mes, Dias]), writeln(S), !, inicio. inicio:- write('hola'), !. encuentra([Mes], D):- meses(ListaDeMeses), dias(ListaDeDias), obten(ListaDeMeses, ListaDeDias, Mes, D). obten([], _, _, 0):-!, fail. obten([Mes|_], [Dias|_], Mes, Dias):-!. obten([_|LM], [_|LD], Mes, Dias):- obten(LM, LD, Mes, Dias).