我正在尝试使用以下数据格式读取 csv 文件:NO,ID,Name,HW1,HW2,HW3,Midterm,Final 1,410021001,Alan,90,84.5,117,60,66 2,410021002,Bob,85 ,49,80,57,64 ...................这是我的 ...
我正在尝试使用以下数据格式读取 csv 文件:NO,ID,Name,HW1,HW2,HW3,Midterm,Final 1,410021001,Alan,90,84.5,117,60,66 2,410021002,Bob,85 ,49,80,57,64 ...................这是我的 ...
prolog 应该找到五个语句语句的顺序。 一切正常,但是当我调用查询solution([A, B, C, D, E])我收到这样的沙盒错误: 错误: 完整的 Prolog 程序: 电话是 ...
我正在尝试创建一个 prolog 程序,该程序接收查询以作为字符串(通过 json)运行,然后打印结果(成功或失败)。 执行此查询后: 主要(json([事实=['病(马丁)','does_alice_dance','does_albert_dance']]))。 我有: 我想做的是评估 Term。 ...
我是 prolog 的新手。我想编写 compare_lists/2 来比较 2 个列表,如果它们至少有一个公共元素,则返回 true。 我知道这可以用类似的方法完成 但我想在没有 Prolog 内置谓词的情况下做到这一点。 我试着写这个 但是当我询问在线 swish prolog 工具co ...
编辑:如何删除简单列表中的重复成员 例如 : [a,b,b,b,c,c,e] 在这个列表中是 2 c 和 3 b,我想删除所有重复的成员,结果应该是这样的 [a,e] 请记住,我只是为了一个作业而学习基础知识,我正在使用 swish 在线编译器 ...
我正在尝试编写规则,如果 D 是我的(我的)女婿,如果他们是男性,而我的女儿是 D 的配偶。除了一些单身变量之外,当我在 swish 上运行它时,我没有遇到任何错误警告。 尽管如此,我还是不相信我写得正确……如果这有意义,有人可以为我澄清吗? 谢谢你。 ...
假设我有一个长度为 9 的唯一列表,其中包含 1 到 9 之间的值(包括 1 和 9 之间的随机顺序)(想想数独),并且我想提取值 1 和 9 之间出现的项目的子列表(不包括) . 即: between1and9([1,3,5,4,2,9,7,8,6],[3,5,4,2])应该是真的。 目前我正在 ...
我正在使用SWISH编写 Prolog,并且我有一个将分钟转换为小时的程序。 我的分钟输出很好,但是我的小时输出为H = 0+1+1而不是H = 2 。 有什么办法可以解决这个问题吗? 我已经使用试过#=代替=并且is有人建议在另一篇文章,但它不会对在线编辑工作,我不能使用台式机之一。 ...
我在大学学习后重新访问 Prolog,并想描述一个包含函数类型的类型层次结构。 到目前为止,这就是我得到的( SWISH 链接): 该程序适用于以下查询: 然后,我为isa上方的函数子类型添加了以下定义,其中函数是一个复杂的术语func(ArgsTypeList, ResultType) : ...
为什么它返回false? 任务是:编写递归程序C(M,N) (0 ≤ m ≤ n )以使用以下公式找出二项式系数: PS:我使用在线编译器 SWISH。 ...
我有这个插入排序在 Prolog 中按降序对列表进行排序,它可以工作: 我在 SWISH 上运行它并试图通过以下跟踪了解它的功能: 一旦我越过第一个“出口”,我就会迷路。 我理解所有的递归调用,直到我们得到一个空列表,它会因为另一个事实而停止递归调用并开始返回,但是为什么在第 7 行的第一个 ...
我正在探索 Prolog 中的 write 谓词,但有时它的行为会有所不同。 我确实浏览了一些帖子,但我无法发现问题。 谓词: 询问: 结果 : 上面的代码工作正常,但是当我向写入谓词( Element )添加一个更多参数时,它给出了一个错误。 谓词: 询问: 错误: 请 ...
我想做的是从给定列表中生成元素的所有组合。 例如:从 [a,b,c],我可能想要: 等等。 也许有一个神奇的 prolog one-liner 可以做到这一点。 如果是这样,我很想听听。 但是,我的问题不是解决这个特定问题,而是要求有人为我解释 Prolog 搜索算法的一些微妙之处。 所以这 ...
我正在阅读Learn Prolog Now! 的关于切割的章节,同时是 Bratko 的人工智能 Prolog 编程,第 5 章:控制回溯。 起初,cut 似乎是模仿其他编程语言中已知的 if-else 子句的直接方式,例如 然而,正如下面所指出的,在所有变量都被实例化的情况下,即使我们期望f ...
是否可以将URL中的rdf文件导入Swish? 就像这样: myload:- load_rdf('www.myrdf.com'). 然后我可以查询?-rdf(A,B,C) ...
假设我想编写一个(不可否认,但它是一个示例)谓词来比较两个值,并将结果作为可以引用的变量返回,如下所示: 但是在Swish 中,我收到一个错误: 在获得Result之后,我将如何在另一个谓词中使用它的值? 是否可以说: 还是我完全误解了 Prolog 的哲学? ...
我正在尝试执行看似简单的三行代码 但出于某种原因,我无法在SWISH 、 IDEone等许多在线代码编译器上编译或执行它。看来问题是“插入”不是公认的谓词。 我尝试了一些谷歌搜索,但似乎没有任何东西可以插入。 谢谢! (对不起,Prolog 很新) 编辑:似乎非 ascii 字符存在问题。 这导 ...