Пролог - повторный вывод - PullRequest
       33

Пролог - повторный вывод

0 голосов
/ 08 декабря 2018

Я начинающий пролог.Пролог не вернул никакой ошибки, однако вывод был повторен.

Есть ли какие-либо предложения, чтобы предотвратить это?

Вот мой код:

venue_type_indoor(X):-
     write('Do you to do indoor event?(yes/no) '),
     read(X).

venue_type_outdoor(X):-
    write('Do you to do outdoor event?(yes/no) '),
    read(X).

indoor(yes):-
    venue_type_indoor(X),
    X=yes.

indoor(no):-
    venue_type_indoor(X),
    X=no.

outdoor(yes):-
    venue_type_outdoor(X),
    X=yes.

outdoor(no):-
    venue_type_outdoor(X),
    X=no.

venue(resort):-
    indoor(no),
    outdoor(yes),
    vip(yes),
    student(no),
    formal(no),
    informal(no),
    mix(yes),
    write('Your venue is SL Resort').

venue(garden):-
    indoor(no),
    outdoor(yes), 
    vip(no),student(no),
    formal(no),
    informal(no),
    mix(yes),
    write('Your venue is Green Garden').

venue(hotel):-
    indoor(yes),
    outdoor(no),
    vip(yes),
    student(no),
    formal(yes),
    informal(no),
    mix(no),
    write('Your venue is Diamond Hotel').

Output- The indoor event was prompted 3 times for every time it runs

...