2016-07-16 2 views
-1

J'ai besoin d'initialiser un tableau d'entiers 2D [10 * 10] prenant l'entrée de l'utilisateur dans PYTHON. Quel est le code pour cela? Je l'ai essayé de faire cela, mais il montre l'erreur comme index de liste hors de portée
Comment initialiser un tableau d'entiers 2D en utilisant raw_input() dans PYTHON

board = [[]] 
for i in range(0,10): 
    for j in range(0,10): 
     board[i].append(raw_input()) 

retraçage (appel le plus récent en dernier): Fichier "solution.py", ligne 162, en bord [i] .append (raw_input()) IndexError: liste des index hors de portée

+1

pouvez-vous modifier votre code afin que l'empreinte est correcte? En outre, copiez et collez la trace complète dans votre question –

+0

J'ai modifié et le code et traceback est comme suit. Aide PLZ –

Répondre

0
board = [] 
for i in range(10): 
    row = [] 
    for j in range(10): 
     row.append(j) 
     # row.append(raw_input()) 
    board.append(row) 

>>> board 
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 
>>> 

Pour des fins de test, j'inséré le compteur au lieu de la valeur raw_input