小编mrw*_*rth的帖子

在 Prolog 中打印 List 的元素

我有一个列表 X,其中包含三个元素;ID、姓名和年级。全部取自用户输入

read_student_info([A, B, C]),
nl, nl, menu([[A, B, C] | X]).

read_student_info([A, B, C]) :-
  write('\tStudent ID: '),
  read(A),
  write('\tStudent Name: '),
  read(B),
  write('\tStudent Grade: '),
  read(C).
Run Code Online (Sandbox Code Playgroud)

现在,我想显示列表中的元素。因此,如果我有一个学生,其 ID = 3,姓名 = Tom,成绩 = 78。这就是我想要打印的内容。目前我一直在玩弄的功能是这样的:

show_records(X) :-
  X = [A | B],
  A = [C | D],
  id = write(C),
  name = format("~s", [B]),
  grade = write(D),
  show_records(B).
Run Code Online (Sandbox Code Playgroud)

然而,我将是第一个承认我几乎不知道自己在做什么的人。任何帮助将不胜感激!

printing list prolog

1
推荐指数
1
解决办法
3万
查看次数

标签 统计

list ×1

printing ×1

prolog ×1