2016-12-07 5 views
2

Я хотел бы создать программу, которая умножает две матрицы, заданные пользователем. Я хочу, чтобы пользователь вводил строки первой матрицы, а затем я хочу сохранить каждую строку в словаре, при этом словарные ключи являются номером строки. Тем не менее, когда я делаю raw_input спросить пользователю ith строку, я получаю ошибку:Множество матриц в python, ошибка в raw_input

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

Это мой код:

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 

ответ

0

Вам необходимо преобразовать п для того, чтобы использовать его в функция диапазона. Попытайтесь перейти на следующий код:

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

О, я не понял ... Думаю, я просто поставлю ввод вместо raw_input. благодаря – Diego