[英]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.