【发布时间】:2015-12-05 23:19:32
【问题描述】:
在 Python 中,可以使用嵌套列表创建矩阵。例如,[[1, 2], [3, 4]]。下面我编写了一个函数,提示用户输入方阵的尺寸,然后提示用户输入 for 循环中的值。我有一个 tempArray 变量,它临时存储一行值,然后在附加到矩阵数组后被删除。出于某种原因,当我在最后打印矩阵时,我得到的是:[ [ ],[ ] ]。出了什么问题?
def proj11_1_a():
n = eval(input("Enter the size of the square matrix: "))
matrix = []
tempArray = []
for i in range(1, (n**2) + 1):
val = eval(input("Enter a value to go into the matrix: "))
if i % n == 0:
tempArray.append(val)
matrix.append(tempArray)
del tempArray[:]
else:
tempArray.append(val)
print(matrix)
proj11_1_a()
【问题讨论】:
-
这段代码没有打印
-
对不起,我删除了那行
-
为什么要删除阵列?
del tempArray[:] -
数组只有一行值后才会被删除。删除它的原因是它可以存储下一行值,然后将其附加到矩阵数组中。