gpt4 book ai didi

python - 双循环的迭代计数器

转载 作者:太空狗 更新时间:2023-10-30 01:57:10 24 4
gpt4 key购买 nike

我正在尝试找到计算此 double for 的每次迭代的公式循环(例如在 python 中):

for i in range(5):
for j in range(5):
count = MYSTERIOUS_FORMULA
print count

这里count的最终值应该是25。

我试过了 count=(i+1)*j但它产生0,1,2,3,4,0,2,4

最佳答案

神秘的公式很简单:

{count} = {index of current loop} + {size of current loop}*{count of parent loop}

例如,考虑一个循环:

x = 5

for i in range(x):
count = i

明确地说,count = i + x*0 但第二项无关紧要,因为没有父循环。两个循环的示例可能更具启发性:

x = 5
y = 6

for i in range(x):
for j in range(y):
count = j + y*(i)

请注意,我将 i 放在括号中以强调它是 {count of parent loop}。这个公式可以很容易地扩展到第三个循环:

x = 5
y = 6
z = 7

for i in range(x):
for j in range(y):
for k in range(z):
count = k + z*(j + y*(i))

等等……

关于python - 双循环的迭代计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43660757/

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