腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Prolog
无限
重复
相同
的
答案
、
以下是我
的
事实:married(father,daughter).married(daughter,father)当我运行parent(X,Y)时,它会
无限
地返回
相同
的
答案
Y = man ? ; Y = daughter ?; 我如何阻止它
重复
,因为当另一个规则调用父规则时,它会使
prolog
崩溃
浏览 6
提问于2019-11-26
得票数 0
回答已采纳
2
回答
交换参数
我想确保制造product_Z
的
半产品(即product_A和product_Y)是真的,不管它们在查询中
的
位置如何。
Prolog
应该将其视为等价物(
相同
)--即使我没有将这两种情况作为事实放入
Prolog
的
数据库中。换句话说,我希望参数(product_Z和product_Y)在查询中是可交换
的
。但是,当我将代码放在开头时,
Prolog
似乎
重复
了一个
无限
循环。 那我怎么能做到这一点呢?
浏览 5
提问于2015-11-19
得票数 1
回答已采纳
1
回答
允许多个查询参数顺序
的
Prolog
、
我正在用
Prolog
做一些作业,我必须使用一些足够类似的东西来:brothers(a,b)而且我必须实现查询brothers(b,a)
的
能力,并在数据库中没有
重复
项
的
情况下获得我考虑过使用:brothers(X,Y):- brothers(Y,X),但它将是
无限
递归
的
。我不确定我还能做什么,因为两个名字必须是
相同
的
。
浏览 3
提问于2012-11-05
得票数 1
回答已采纳
3
回答
prolog
置换(?l,?L1)
、
我试过这样
的
密码:permute1([X|Rest], L) :- select(X, L, L1).我很感谢你事先提供
的
帮助。
浏览 6
提问于2014-05-28
得票数 1
回答已采纳
2
回答
解释为什么追加/3在这些情况下产生
无限
数量
的
解决方案
、
、
、
我很难理解这个关于
Prolog
的
问题。问题如下:append([a,b,c,d], Y, Z)append(X, [a,b,c,d], Z)显然正确
的
答案
是2和3,但我不明白为什么1也不正确--对于Z,以及Y,难道没有
无限
的
可能性吗?另外,为什么2是正确
的
,因为第一个参数和
浏览 2
提问于2020-09-10
得票数 5
回答已采纳
2
回答
Prolog
循环直到真
、
我对
Prolog
非常陌生,但我试图让这个程序给我第一组孪生素数,要么出现在N. M2 is M + 2, twin_prime(然而,我不完全确定如何让它循环并
重复
,直到它是真的。我尝试过使用repeat/0谓词,但我只是陷入了一个
无限
循环中。有人有什么我可以尝试
的
建议吗?我对
Prolog
很陌生。
浏览 1
提问于2014-05-02
得票数 1
回答已采纳
1
回答
datalog和
prolog
的
语义是什么?
、
同样
的
情况也适用于
prolog
吗?我没能找到这方面的任何文件。
浏览 3
提问于2015-02-03
得票数 2
回答已采纳
1
回答
如何递归地表达“祖先”
、
、
我被这个递归困住了,它不像我预期
的
那样起作用。#!/usr/bin/
prolog
mother( genevievemuriel, colette, alain, emilie, marcel, irene, xxx, aubin, michel, genevieve, joseph, jeanne] 编辑这里是最后
的
解决方案
浏览 2
提问于2020-09-24
得票数 1
回答已采纳
2
回答
Curry中
的
N元函数和
Prolog
中
的
N+1元关系有什么区别吗?
、
、
、
、
与它
的
表亲Haskell不同,它允许您为一个函数提供多个值:foo 1 2 = 4foo 1 2 3.语义上,N元Curry函数和N+1元
Prolog
关系有什么区别吗?
浏览 3
提问于2020-12-17
得票数 2
回答已采纳
1
回答
草莓
Prolog
集合
我正在使用草莓
Prolog
(我学校
的
计算机实验室有什么)实现一个家谱,并希望摆脱
重复
的
答案
。findall函数在Strawberry
Prolog
中有效,它将所有
答案
放在一个列表中,但我相信setof不存在于此编译器中。我可以切换编译器,或者将setof-function添加到这个编译器中。我认为后者会是一种更好
的
学习体验,但我不知道从哪里开始。 有没有人碰巧知道其他编译器中setof函数背后
的
代码,以及如何将其转换为Strawbe
浏览 1
提问于2011-10-21
得票数 0
回答已采纳
1
回答
为什么
prolog
进入
无限
循环?
、
我编写了这段代码,基本上,它检测第一个参数中
的
数组是否是第二个参数中
的
反向数组,它工作得很好,但是当我想要一个给定数组
的
反向数组时,它首先给出正确
的
答案
,而不是";“为了得到另一个
答案
,我希望得到
的
答案
是假
的
,这是正常
的
,但是
Prolog
只是进入一个
无限
循环。这是我
的
代码:rev([X|A],B):- append(C,[X],
浏览 8
提问于2022-09-20
得票数 2
回答已采纳
1
回答
PROLOG
规则在找到第一次匹配后停止。
、
出于兴趣,我对
Prolog
和自我教学完全陌生。很抱歉给您带来这样一个基本
的
问题,但是手册(SWI)似乎没有说明为什么我会看到这种行为。 我正在使用多个值
的
基本谓词,并尝试查询所有将是有效
答案
的
谓词。SWI只查找第一个有效
的
谓词,然后停止,我不确定这是由于我使用谓词而不是列表,还是这是
Prolog
的
预期行为。如果发出像item_Brand(barilla)这样
的
查询,我将得到条目的预期返回(1,barilla,4)。但是,如果搜索ite
浏览 8
提问于2022-10-26
得票数 2
1
回答
从列表
Prolog
中删除
、
大家好,我是
prolog
的
新手,我有这样一个列表:(实际上它是我
的
谓词
的
输出,而不是一个列表)P = [1/1, 2/3] ;P= [1/3, 2/1] ;P = [2/1, 2/3] ;P = [2/3, 2/1] ; 我
浏览 0
提问于2013-06-12
得票数 0
1
回答
在
prolog
中多次避免
相同
的
答案
所以我有这个无向图要遍历,我应该找到所有与给定顶点相连
的
眩晕。,它就会进入一个
无限
循环。我明白为什么我有它,但我不知道如何避免它,也许我可以在这里找到一些帮助?
浏览 3
提问于2019-12-27
得票数 3
回答已采纳
1
回答
当请求另一个解决方案时,
Prolog
获取不确定循环
、
、
、
我正在使用SWI
Prolog
,在我
的
作业中使用了以下代码(代码不是作业,而是编写课程所需方法所需
的
代码):nat(s(X)) :-exp(0,s(M),s(0)) :-exp(s(N),X,Z) :- times(X,Y,Z).当我运行以下查询时: exp(s(s(0)),L,s
浏览 2
提问于2015-03-31
得票数 0
回答已采纳
2
回答
为包含
相同
数量特定数字
的
字符串编写DCG -
Prolog
、
我正在写一个DCG,它将接受u2v形式
的
字符串,其中u和v不必具有
相同
的
长度,并且u中
的
0
的
数量必须与1中
的
v
的
数量
相同
。这是我能得到
的
最接近
的
结果:s-->u,[0],n.n-->s,[1],v.u-->[].v-->[].我可以得到查询s([0,1,1,2,0,0,1,0],
浏览 0
提问于2017-12-09
得票数 2
2
回答
Prolog
中
的
"false“和"no”有什么区别?
、
我开始在一书之后学习
Prolog
。在语言简介
的
第7页,他们断言:“在
Prolog
中,
答案
no被用来表示没有任何东西与问题统一。重要
的
是要记住,no与false不一样。”那么为什么SWI-
Prolog
使用false和true语句而不是yes或no呢?
浏览 1
提问于2015-07-01
得票数 7
1
回答
如何在
Prolog
中找到集合
的
基数?
我试图在
Prolog
中找到集合
的
基数。众所周知,集合不能
重复
元素。我尝试过这样做。N = 6 但正确
的
答案
是N= 5。很明显,我只是在计算尾部
的
项目,如果头部在尾部
重复
,则忽略它。所以我尝试过这样
的
方法。这就是添加头部到尾部,并
重复
上述过程。但是当您查询一个
无限
循环时,就会生成。有人能帮我解决这个问题吗?有人能帮我解决这个问题吗?
浏览 2
提问于2016-04-28
得票数 3
回答已采纳
3
回答
具有数量
的
Prolog
压缩列表.
重复
答案
、
、
我有一个元素列表,其中包含了一个人
的
朋友数量。我得到了正确
的
答案
,但是
Prolog
多次返回
相同
的
答案
。为什么会发生这种事??
浏览 3
提问于2019-02-10
得票数 3
回答已采纳
1
回答
Prolog
统一演习
我不知道如何在考试中回答这个问题: p(b,c).q(X,X). q(a,a) or q(b,b) or q(c,c).或者
答案
是错
的
,我只是浪费时间,而我
的
答案
是好
的
?
浏览 3
提问于2013-09-09
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
45%的网络安全专家会重复使用相同密码
在太阳系中的天体中,哪个天体一天的时长与地球几乎相同?蚂蚁庄园2.6答案
那迷人的被遗忘的语言:Prolog
野牛程序员爸爸教儿子学Python:少儿编程入门系列(基础篇)——14.For循环:重复的力量,无限可能!
在太阳系中的天体中,哪个天体一天的时长与地球几乎相同?蚂蚁庄园2月6日正确答案
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券