【发布时间】:2018-04-18 07:44:59
【问题描述】:
我想从列表中的特定元素开始将列表中的元素相乘。这是一个伪代码示例:
set mylist (list 1 2 3 4)
let j 0
while [ j < 4 ] [
; set desired_product multiplication of element j with element j+1
]
使其得到 1*2*3*4。我知道我可以用reduce 做到这一点,但我并不总是想从第一个元素开始。有时我只需要计算从第一个元素 (2*3*4) 开始的乘积,或者我只需要计算每个乌龟的元素一和二 (2*3) 的乘积。例如
if age of turtle x = 50 [
; start the multiplication from element 1 and stop it before element 3
]
这样我得到 2*3。
【问题讨论】:
标签: list netlogo multiplication