次のコードを書きました。
...
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
同じ長さの行を持つタプルを取得しないため、関数からのエラー。なんで?