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