Python: TypeError: les indices de liste doivent être entiers, pas str

je vais faire un ajout de matrice sur Python.(Pas fini). Mais ça montre une erreur.

m, n = (int(i) for i in raw_input().split())
a = [[0 for i in range(m)] for j in range(n)]
b = [[0 for i in range(m)] for j in range(n)]
c = []
total = []

for i in range(m):
    x = raw_input()
    for j in range(n):
        value = [int(i) for i in x.split()]
    c[i][j] = a[i][j]
    #c.append(value)
print a
for i in c:
    print i

je veux d'entrée

3 3 <-- matrice dimensionnelle m*n

1 2 3 >

3 2 1 > matrice a

1 3 2 >

1 1 1 >

1 1 1 > matrice B

1 1 1 >

et montre que

2 3 4 >

4 3 2 > matrice A + B

2 4 3 >

10
demandé sur Wolf 2014-09-22 15:49:24

5 réponses

Vous utilisez i dans votre extérieur for boucle, et c'est un int. Puis dans la boucle que vous avez:

value = [int(i) for i in x.split()]

ce qui rend i une chaîne (ce qui est ce que split retourne). Peut-être que vous pensez qu'il y a une sorte de détermination de la portée à l'intérieur