2012-02-09 180 views
2

這對我還沒有意義。因此,第一個while循環運行並打印矩陣[0] [0],矩陣[0] [1],矩陣[0] [2]和矩陣[0] [3],直到j = 4且不小於len(matrix[i]) 。好吧,但現在它彈出並返回到while i<len(matrix):。難道這不會讓它再次讀取j=0並直接回到嵌套的while循環嗎?帶矩陣的嵌套循環 - 爲什麼這個第二矩陣呢?

matrix = [[4,5,6,7],[2,4,9,3]] 
i=0 
while i<len(matrix): 
    j=0 
    while j<len(matrix[i]): 
     print matrix[i][j] 
     j=j+1 
    i=i+1 
+0

i ZCJ 2012-02-09 03:16:33

+3

您可以編輯您的問題以修復截斷句。 – 2012-02-09 03:18:36

+1

這會打印出'4 5 6 7 2 4 9 3',這正是我所期望的。你認爲它會做什麼? – poolie 2012-02-09 03:18:58

回答

4

是的,這正是它所做的。

加入了打印語句見自己:

matrix = [[4,5,6,7],[2,4,9,3]] 
i=0 
while i<len(matrix): 
    j=0 
    while j<len(matrix[i]): 
     print 'i = {}, j = {}, element = {}'.format(i,j,matrix[i][j]) 
     print matrix[i][j] 
     j=j+1 
    i=i+1 

順便說一句,這是一個非常unpythonic方式在Python循環。這是等效的,並且更適合於該語言:

matrix = [[4,5,6,7],[2,4,9,3]] 
for row in matrix: 
    for element in row: 
    print element