0

ユーザーが入力した次元の 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
4

2 に答える 2