Netlogo 迭代布尔值列表
**我有一个名为(a)的列表,它保存布尔值,因此如果列表(a)中的每个项值为true,我想实现一个if语句,如果列表(a)中的每个项值为false,则实现另一个if语句 我试过了,但没用!!! 1-为每个a[x->if(x=true)[询问药剂师[做第一个if陈述] 2-对于每个a[x->if(x=false)[询问药剂师[进行第二个if陈述]Netlogo 迭代布尔值列表,netlogo,Netlogo,**我有一个名为(a)的列表,它保存布尔值,因此如果列表(a)中的每个项值为true,我想实现一个if语句,如果列表(a)中的每个项值为false,则实现另一个if语句 我试过了,但没用!!! 1-为每个a[x->if(x=true)[询问药剂师[做第一个if陈述] 2-对于每个a[x->if(x=false)[询问药剂师[进行第二个if陈述] 我想在列表(a)中的每个布尔值处循环,并根据该值是真是假来执行if语句。**我不确定
我想在列表(a)中的每个布尔值处循环,并根据该值是真是假来执行if语句。**我不确定我是否完全理解您要做的事情-您可能需要查看列表以了解一些指导原则。请注意注释: 不要发布代码、数据、错误消息等的图像-将文本复制或键入问题。请保留图像用于图表或演示渲染错误,这些是无法通过文本准确描述的 另外,请看一看关于制作一个玩具的部分。这将帮助用户为您提供一个适用于您的问题的有用答案。如果我下面的答案没有帮助,我建议您制作一个玩具模型,作为您遇到的问题的工作示例
如果您只想迭代一个
true
/false
值列表,我认为您的思路是正确的-请看下面的一个非常简单的示例,它根据当前迭代值是true
还是false
,打印一条语句:
to setup
ca
let boolean-list [ true true true false true false false false ]
foreach boolean-list [
i ->
ifelse i [
print "Current item is true!"
] [
print "Current item is false!"
]
]
reset-ticks
end
这个问题与你昨天问的问题有什么不同?现在显然已经删除了。而且,卢克给了你一个与我昨天问题的答案非常相似的答案。如果你想提供更多信息,请编辑这个问题,而不是删除它。你在浪费我和卢克的时间我会再次问你同样的问题,我会考虑你上面的话,问更多的问题,非常感谢。