0

我正在尝试做一些我认为相对简单的事情,但由于某种原因,我花了很长时间才弄清楚,我的所有搜索都变成了空白。

我想查询特定海龟的颜色并检查它是否与另一种颜色匹配。我想做这样的事情:

if color targetTurtleNum = red [set target-confirmed true] ;

但我不断收到错误消息:

IF 预期此输入是命令块,但得到的是真/假。

有任何想法吗?

4

1 回答 1

2

假设targetTurtleNum是您感兴趣的海龟的“谁”编号,请尝试:

if [ color ] of turtle targetTurtleNum = red [ set target-confirmed true ]

您收到的错误是因为if需要两个输入:一个布尔值(您要检查的条件)和一个命令块(如果条件为真,该怎么办)。在您的代码版本中,第一个输入ifcolor,第二个是targetTurtleNum = red,因此编译器抱怨将布尔值作为第二个输入。

在这里正确的版本中,整个[ color ] of turtle targetTurtleNum = red部分是算作第一个输入的布尔值,并且[ set target-confirmed true ]是预期作为第二个输入的命令块。

于 2012-08-02T05:00:10.343 回答