我创建了一个函数,它看起来像是一个矩阵,但是当打印出来时,它没有打印出矩阵中项目的正确位置。然而,用于显示当前所在行和列的打印功能确实打印了正确的值,但附加的这些值却没有。
而不是打印:
[00, 01, 02]
[10, 11, 12]
[20, 21, 22]
它打印:
[20, 21, 22]
[20, 21, 22]
[20, 21, 22]
我设法意识到它实际打印的是:
[x0, x1, x2]
[x0, x1, x2]
[x0, x1, x2]
其中 (x = rows - 1) 而不是它应该的当前行。
我制作矩阵的脚本是:
rows = 3
cols = 3
matrix = []
def makeMatrix(rows, cols):
curRow = []
for row in range(rows):
curRow.clear()
print("Row: ", row)
for col in range(cols):
print("Col: ", col)
toAppend = str(row) + str(col)
curRow.append(toAppend)
matrix.append(curRow)
printMatrix()
def printMatrix():
for item in range(len(matrix)):
print(matrix[item])
makeMatrix(rows, cols)
猛跑小猪
繁星淼淼
陪伴而非守候
相关分类