我试图让用户输入他们的生日,这样我就可以告诉他们他们的星座。但是,我无法获得他们的实际生日和月份。有人可以帮我吗?我尝试将读取分成不同的函子,但我不断收到错误。合并两个读取时出现的错误是“语法错误:运算符优先级冲突”。当我分开两个读取时得到的错误是“错误:=:=/2:参数没有充分实例化。”
当我结合阅读时的代码:
start :-
read_month,
read_month :-
write('Enter your birth month (month followed by a .): '),
nl,
read(X),
write('Enter your day of birth (followed by a .): '),
nl,
read(Y),
horoscope(X,Y).
当我分开读取时的代码:
start :-
read_month,
read_day.
read_month :-
write('Enter your birth month (month followed by a .): '),
nl,
read(X).
read_day :-
write('Enter your day of birth (followed by a .): '),
nl,
read(Y),
horoscope(X,Y).