用户输入,我们该怎么做?

时间:2011-02-24 16:48:02

标签: prolog

我们如何在prolog中从用户那里得到一些东西: 例如:

animal(dog).
animal(cat).
write('please type animal name:'),nl.
/* How to read from user and store it to X 
and then check that user has typed animal name ?*/
?-animal(X).

3 个答案:

答案 0 :(得分:16)

您可以使用read。例如,您可以将read(X), animal(X).写入prolog解释器或将其写入脚本文件:

:- read(X), animal(X).

如果您在提示中输入了有效的动物名称,它将被绑定到X.如果输入的名称无效,则不会。

或者你可以定义一个这样的程序:

read_animal(X) :-
  write('please type animal name:'),
  nl,
  read(X),
  animal(X).

然后在解释器中将其称为read_animal(X).

请注意,输入需要由.终止。

答案 1 :(得分:1)

Animal('X').

Input:- write("enter your name"),nl, 
        read(X), nl, 
        write(X).

答案 2 :(得分:-1)

阅读价值观 %name id  stud_name( 'ANKIT',01)。  stud_name('varun',02)。

Read_stud: - 写(“写名称知道学生的身份”),nl, 阅读(输入),NL, stud_name(输入,输出),NL, 写(输出)。