Estou tentando criar um código em que faça a multiplicação de matrizes, fazendo o usuário escrever a configuração dela, mas não to conseguindo fazer a multiplicação entre elas, segue o código
#multiplicação de matrizes
#parte em que o usuario digitara a configuração da matriz
print("MLTIPLICAÇÃO DE MATRIZES")
print("Primeira matriz: ")
qtdl = int(input("Digite quantas linhas: "))
qtdc = int(input("Digite quantas colunas: "))
print("Segunda matriz:")
qtdl2 = int(input("Digite quantas linhas: "))
qtdc2 = int(input("Digite quantas colunas: "))
#verificação se há multplicação entre as matrizes
while qtdc != qtdl2:
print("Não existe multiplicação de matrizes em que, número de colunas da primeira é diferente do número de linhas da segunda")
qtdl2 = int(input("Digite quantas linhas da segunda matriz: "))
#parte em que o usuario digitará os valores da matriz, sendo que ele fara linha por linha
print("Digite os valores da primera Matriz")
mat=[]
for l in range(qtdl):
linha = []
for c in range(qtdc):
linha.append(int(input()))
mat.append(linha)
print("A primeira matriz é:")
for linha in mat:
print(linha)
print("Digite os valores da segunda Matriz")
mat2=[]
for l in range(qtdl2):
linha2 = []
for c in range(qtdc2):
linha2.append(int(input()))
mat2.append(linha2)
print("A segunda matriz é:")
for linha2 in mat2:
print(linha2)
print("A multiplicação sera:")
#parte em que será feita a multiplicação das matrizes
prod = []
for l in range(qtdl):
ac = 0
for c in range(qtdc):
ac = ac+ (linha[l]*linha2[c])
prod.append(ac)
print(prod)