print(matrix)
#matrix is [2,2,[0,1],[4,6]]
matrix = list(matrix)
rownum = matrix[0]
colnum = matrix[1]
del matrix[1], matrix[0]
print(colnum)
print(rownum)
print(matrix)
#matrix is now [[0,1], [4,6]]
matrixfile = open(outfilehandle, "w")
matrixfile.write(name)
for colnum in range(colnum):
matrixfile.writelines("\n"+"\t")
for rownum in range(rownum):
output = matrix[colnum][rownum]
print(output)
#output is: 0 1 4
上面是我想要输出为矩阵的函数。忽略写入代码,因为我只是想在写入文件之前获得正确的输出。当前输出似乎缺少矩阵列表中的最后一个值。我希望它输出: 0 1 4 6 但它只输出: 0 1 4
这是因为迭代器覆盖了实际的变量名称,所以这就是它不起作用的原因,所以也许:
for colnum_ in range(colnum):
matrixfile.writelines("\n"+"\t")
for rownum_ in range(rownum):
output = matrix[colnum_][rownum_]
print(output)
对于那部分。
我是一名优秀的程序员,十分优秀!