减少列表大小并检查最后两个输入是否相等
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"]
]
]
我希望每只海龟都有它以前颜色的列表。然后我想将列表减少到最后两个输入并检查两个输入是否相等。
我在 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"]
]
]