gpt4 book ai didi

Prolog 适合初学者的逻辑和语法

转载 作者:行者123 更新时间:2023-12-03 21:43:46 24 4
gpt4 key购买 nike

我有这个问题:

我需要创建一个参数“rightGuesses”,它将获得 3 个参数,每个参数都是一个字母列表,

  1. 猜中字母列表
  2. 我要猜的单词
  3. 到目前为止猜到的字母。

例如:

rightGuesses([n,o,p,q], [p,r,o,l,o,g], Ans).

会给我们

Ans = [p, -, o, -, o, -].

我做了:

rightGuesses([],T2,[ANS])  
rightGuesses([A|T1],T2,[ANS]):-
(member(A,T2))=\=true,
rightGuesses(T1,T2,[ _ |'-']).
rightGuesses([A|T1],T2,[ANS]):-
member(A,T2),
rightGuesses(T1,T2,[ _ |A]).

但是我得到:

ERROR: c:/users/leonid/desktop/file3.pl:5:0: Syntax error: Operator expected Warning: c:/users/leonid/desktop/file3.pl:6:

当我尝试编译它时,我的问题是什么,是否有更好的方法来做到这一点?

最佳答案

rightGuesses([],T2,[ANS]) 之后你错过了一个点。我无法发现其他语法错误,但你有一个“语义”错误:这没有意义:(member(A,T2))=\=true,使用 \+ member(A,T2) 代替。

关于Prolog 适合初学者的逻辑和语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13893576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com