簡體   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