我写了以下代码:
...
for x in range(len(coeff)): coeff[x].insert(0,names[x])
coeff.insert(0,['Center','c1','c2','c3'])
print_matrix(coeff)
...
该print_matrix
函数只是从元组 [[row1],[row2],[etc...]] 中打印出一个漂亮的矩阵。我coeff = [[1,2,3],[4,5,6]]
和我的names = ['A,'B']
。
我第一次运行我得到的功能:
coeff = [['Center','c1','c2','c3'],['A',1,2,3],[B,4,5,6]]
+----------------------+
| Center c1 c2 c3 |
| A 1 2 3 |
| B 4 5 6 |
+----------------------+
这正是我想要的。当我在第一个脚本之后运行相同(复制和粘贴)脚本以类似方式打印另一个元组时,问题就开始了basis = [[7,8,9],[10,11,12]]
:
...
del x
for x in range(len(basis)): basis[x].insert(0,names[x])
basis.insert(0,['Center','A1','A2','A3'])
print_matrix(basis)
...
然后我得到:
basis = [['Center','A1','A2','A3'],['A','B',7,8,9],['A','B',10,11,12]]
以及来自函数的错误,print_matrix
因为它没有得到具有相等长度行的元组。为什么?