gpt4 book ai didi

python - 创建一个 "snake"计数器

转载 作者:太空宇宙 更新时间:2023-11-04 07:32:40 24 4
gpt4 key购买 nike

我只是想弄清楚逻辑并使用 Python 来帮助我做到这一点。最终,我需要使用 ImageJ 宏语言来解决这个问题。

我不知道我是否使用了正确的术语,但我想创建一个“蛇形”计数器。

x = 1
number = 12
maxVal = 3
minVal = 1

for i in xrange(number):
%do something
x = incrementSnakeCounter(x, maxVal, minVal)
print("i = ", i)
print("x = ", x)

“蛇形”部分是使计数器只上升到 maxVal,在下一次迭代中重复该数字,倒数到 minVal,重复该值在下一次迭代中,并重复该过程。

例如,在上面

我希望发生以下情况:

i = 0
x = 1

i = 1
x = 2

i = 2
x = 3

i = 3
x = 3

i = 4
x = 2

i = 5
x = 1

i = 6
x = 1

i = 7
x = 2

i = 8
x = 3

i = 9
x = 3

i = 10
x = 2

i = 11
x = 1

最佳答案

您会在 itertools 中找到一些有用的实用程序:

from itertools import chain, cycle

def snake(lower, upper):
return cycle(chain(range(lower, upper+1), range(upper, lower-1, -1)))

> s = snake(1,3)

> [next(s) for _ in range(10)]
[1, 2, 3, 3, 2, 1, 1, 2, 3, 3]

关于python - 创建一个 "snake"计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43957015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com