Это вроде как работает, но по какой-то причине он пропускает последний индекс в строке (крайняя правая часть), и я не могу понять, что я с этим делаю не так. Сначала я подумал, что это может быть -1, который я добавил во второй цикл for, но при этом получаю сообщение об ошибке, сообщающее, что оно выходит за пределы диапазона. Я также пытался выяснить, не связано ли это как-то с условным оператором пропуска символов хэша, но у меня все еще была та же проблема.
Код: Выделить всё
board = [["-", "#", "-"],
["#", "#", "-"],
["-", "-", "#"]]
for row in range(0, len(board)):
for col in range(0, len(board[row]) - 1):
mine_count = 0
if board[row][col] == "#":
continue
if board[row][col -1] == "#":
mine_count += 1
if board[row][col + 1] == "#":
mine_count += 1
board[row][col] = mine_count
print(board)
Код: Выделить всё
[[1, '#', '-'], ['#', '#', '-'], [1, 1, '#']]
Подробнее здесь: https://stackoverflow.com/questions/798 ... my-2d-list
Мобильная версия