我正在用 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