2016-07-16 4 views
-1

Мне нужно инициализировать массив целых чисел 2D [10 * 10], принимая входные данные от пользователя в PYTHON. Что такое код для этого? Я попытался сделать это, но он показывает ошибку, как индекс списка из диапазона
Как инициализировать 2D целочисленный массив с использованием raw_input() в PYTHON

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

TraceBack (самый последний вызов последнего): Файл «solution.py», линия 162, в плате [я] .append (raw_input()) IndexError: индекс списка вне диапазона

+1

вы можете изменить свой код так, чтобы отступы правильно? Кроме того, скопируйте и вставьте полную метку в свой вопрос –

+0

Я отредактировал и код и трассировка такова. PLZ help –

ответ

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]] 
>>> 

Для тестирования я вставил счетчик вместо значения raw_input