减少列表大小并检查最后两个输入是否相等

Reducing a list size and checking if the last two inputs are equal

我希望每只海龟都有它以前颜色的列表。然后我想将列表减少到最后两个输入并检查两个输入是否相等。

我在 go 部分插入了:

set colormemory lput color colormemory

我希望我的列表只有 [x, y],然后检查 x = y。

我该如何进行?

谢谢!

本质上,您需要检查颜色记忆列表中是否至少有 2 个元素,然后通过 last 和 but-last 函数提取最后两个元素。 然后通过从子列表中获取第一项和第二项来检查它们是否相等。

如果你的列表是 [1 2 3],但 last 会给你一个 [1 2] 的列表,而 last of the but-last 列表会给你 2...我把倒数第二个元素和最后一个元素在一起得到你的最后两个元素

ask turtles
[
    if length colormemory > 1 [
       let last-two sentence (last (but-last colormemory)) (last colormemory)
       if (item 0 last-two) = (item 1 last-two) [ show "they're equal"]
    ]

]