【问题标题】:Programming in PrologProlog 中的编程
【发布时间】:2014-02-03 07:54:24
【问题描述】:

我最近开始使用 Prolog 进行编程。 而且很混乱。

我应该制作一个应用程序,询问用户的姓名和用户的出生年份,并打印用户的姓名和年龄。

我的问题是,我们如何在主要方法上使用子方法?这是我的代码:

信息:-
    write('输入你的名字'),
    读(一),
    write('输入你的出生年份'),nl,
    读(B),
    subt(X,B,Y):- Y 是 (2011)-B,nl,
    断言(A,Y),nl,
    write('%w%w%w%w','你的名字是', A , ' 你的年龄是', Y).

【问题讨论】:

标签: prolog


【解决方案1】:

示例

information :-
    write('Enter your name'),nl,
    read_line_to_codes(user_input, Name),
    write('Enter your year of birth'),nl,
    read(BirthYear),
%   subt(BirthYear,Age),
    plus(Age,BirthYear,2011),
    format('~s~s~s~d~n',['Your name is ', Name , ' and your age is ', Age]). 


subt(B,Y) :- Y is 2011 - B.

【讨论】:

    猜你喜欢
    • 2020-01-22
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多