Что ж, это означает, что у вас есть ошибка в десятой и одиннадцатой строках в вашем файле c: / users / cesar downs / documents / capital.pl и что в обеих этих строках ошибка в том, что отсутствует оператор.
На самом деле в вашем случае это не столько пропущенный оператор, а неправильный факт, что вы называете свои предикаты заглавной буквой, чтобы запускать их, пока они зарезервированы для переменных в Прологе. Это заставляет переводчика сходить с ума!
Правильная версия будет:
capital_of(guatemala, guatemala).
capital_of(tegucigalpa, honduras).
capital_of(san_salvador, el_salvador).
capital_of(managua, nicaragua).
capital_of(san_jose, costa_rica).
capital_of('panamá', 'panamá').
%Rules
capital :-
write('Enter the country: '),
read(Country),
answer(Country).
answer(Country) :-
capital_of(Country, City),
write('The capital of: '),
write(Country),
write(' is '),
write(City).
РЕДАКТИРОВАТЬ: как указывалось, есть другие проблемы, такие как использование правильных одинарных кавычек для разделения атомов '
и использование специальных символов, вместо замены á
на a
, вы можете просто обернуть свой атом хотя в одинарных кавычках, как я делал в своем коде.
РЕДАКТИРОВАТЬ2: кстати попробуйте правильно сделать отступ в вашем коде. Пролог код очень трудно читать, если вы все свои предикаты онлайн.