2016-12-07 1 views
2

Je voudrais créer un programme qui multiplie deux matrices données par l'utilisateur. Je souhaite que l'utilisateur entre les lignes de la première matrice, puis je souhaite enregistrer chaque ligne dans un dictionnaire, les clés du dictionnaire étant le numéro de la ligne. Néanmoins, quand je fais raw_input pour demander à l'utilisateur la ligne ith, je reçois l'erreur:Multiplier des matrices en python, erreur dans raw_input

TypeError: cannot concatenate 'str' and 'int' objects 

Voici mon code:

print "this program computes the product of two square matrices with real entries" 
n = raw_input("Enter number of columns=Number of rows") 
rowsofmatrix1={} 
columnsofmatrix2={} 
for i in range (1,n+1): 
    rowsofmatrix1[i]=raw_input("Enter row number"+str(i)+"of the first matrix as a list") 
for j in range (1,n+1): 
    columnsofmatrix2[j]=raw_input("Enter column number"+str(j)+"of the second matrix as a list") 
print rowsofmatrix1 

Répondre

0

Vous devez convertir n afin de l'utiliser dans la fonction de plage. Essayez de changer le code ci-dessous:

n = int(raw_input("Enter number of columns=Number of rows")) 
+0

Oh, je n'ai pas réalisé ... Je suppose que je vais juste mettre une entrée au lieu de raw_input. Merci – Diego