繁体   English   中英

为什么嵌套 for 循环的这个 Python 会产生我得到的 output?

[英]Why does this Python nested for loop produce the output I get?

我对学习 python 很陌生,虽然我了解循环的基础知识,但我无法理解 output 的方法。

特别是,当我尝试在纸上写 output 而不参考 Z581D6387203F35E7B394ACD7 时,我发现无法理解要应用的逻辑,因此所有三个 for 循环的映射如何恰好给出所需的 output。

代码:

n = 4
a = 3
z = 2
for i in range(n):
    for j in range(a):
        for p in range(z):
            print(i, j, p)

Output 是:

0 0 0
0 0 1
0 1 0
0 1 1
0 2 0
0 2 1
1 0 0
1 0 1
1 1 0
1 1 1
1 2 0
1 2 1
2 0 0
2 0 1
2 1 0
2 1 1
2 2 0
2 2 1
3 0 0
3 0 1
3 1 0
3 1 1
3 2 0
3 2 1

第一个循环迭代四次。

第二个循环迭代三次。 然而,由于它嵌入在第一个循环中,它实际上迭代了 12 次 (4 * 3.)

第三个循环迭代两次。 然而,由于它嵌入在第一个和第二个循环中,它实际上迭代了 24 次 (4 * 3 * 2)。

暂无
暂无

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

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