繁体   English   中英

需要帮助来理解这个循环

[英]Need help in understanding this loop

for k in range (1, len(str)):
    for i in range (0, (len(str)-k + 1)):
        j = i + k-1
        X[i][j] = 0

我正在看第 2 行、第 3 行并且发疯了。 感谢帮助

要添加更多信息,我已经完成了研究,它基本上计算了 j 以便可以填充 X[i][j]。 但是,当 k 为 1 然后 0 时,我没有得到什么样的逻辑来计算 j,当 k 为 2 时访问 0 1,1 2,2 等,然后访问 0,1 1,2 2,3。 谢谢

在嵌套的 for 循环中,您总是从内部开始,然后移出。 为了回答这个问题,我将值设置为 len(str) -> 4。

这就是循环的工作方式:

k=1, i=0
k=1, i=1
k=1, i=2
k=1, i=3
k=2, i=0
k=2, i=1
k=2, i=2
k=3, i=0
k=3, i=1

对于外循环的每次迭代,我们 go 通过内循环的所有迭代。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM