我们如何在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).
答案 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, 写(输出)。