ユーザーが入力した次元の 2 つの行列を乗算するプログラムを Python で実行しています。私が抱えている問題は、ユーザーが入力の各行に値を入力する必要があり、私のプログラムは各入力の値しか取得できないことです。私は .split () を使用しようとしましたが、乗算を行うと、次のエラーが送信されます。
TypeError : 'list' 型の非 int でシーケンスを乗算することはできません。
私のコードは次のとおりです。
matriza=[]
matrizb=[]
matrizc=[]
orden=int(input("Ingresa el orden de las matrices: "))
#Para obtener la primer matriz
for i in range(0,orden):
matriza.append([0]*orden)
for j in range(0,orden):
matrizb.append([0]*orden)
for k in range(0,orden):
matrizc.append([0]*orden)
for i in range(0,orden):
for j in range(0,orden):
matriza[i][j]=int(input("entrada renglon para la primer matriz"))
print "La primer matriz que introdujiste fue:" "\n" ,matriza, "\n"
#Para obtener la segunda matriz
for i in range(0,orden):
for j in range(0,orden):
matrizb[i][j]=int(input("entrada renglon para la segunda matriz"))
print "La segunda matriz que introdujiste fue:" "\n" ,matrizb, "\n"
#Para la multiplicación de las dos matrices
for i in range(0,orden):
for j in range(0,orden):
for k in range(0,orden):
matrizc[i][j]+=matriza[i][k]*matrizb[k][j]
print "La matriz que resulta de multiplicar las matrices que introdujiste es:" "\n" ,matrizc