Я был до комментария для почти похожих вопросов, но нет решения для решения моей маленькой проблемы.Автоматизация скучного материала с помощью Python: глава 4 Практический проект II
Мой код, похоже, работает, но я все еще получаю 'IndexError: индекс индекса вне диапазона'.
Это мой код:
grid = [['.', '.', '.', '.', '.', '.',],\
['.', 'O', 'O', '.', '.', '.',],\
['O', 'O', 'O', 'O', '.', '.',],\
['O', 'O', 'O', 'O', 'O', '.',],\
['.', 'O', 'O', 'O', 'O', 'O',],\
['O', 'O', 'O', 'O', 'O', '.',],\
['O', 'O', 'O', 'O', '.', '.',],\
['.', 'O', 'O', '.', '.', '.',],\
['.', '.', '.', '.', '.', '.',]]
def fish():
m = 0
n = 0
while m != len(grid):
print (grid[m][n] + \
grid[m+1][n] + \
grid[m+2][n] + \
grid[m+3][n] + \
grid[m+4][n] + \
grid[m+5][n] + \
grid[m+6][n] + \
grid[m+7][n] + \
grid[m+8][n])
n = n+1
fish()
Опубликовать полное сообщение об ошибке. – timgeb
Вы увеличиваете n каждый раз, но условие для цикла while использует 'm! = Len (grid)'. Is 'n! = Len (grid)' что вы ищете? – chucksmash
Вы, вероятно, хотите 'while n! = Len (grid):' Или вы должны увеличивать 'm'. В любом случае, это простая опечатка –