SyntaxError в генераторе кода

Elis

Новичок
Пользователь
Май 23, 2020
2
0
1
Windows 10, phyton 3.8.2, никаких спец.библиотек, jupiter notebook

Добрый день! Помогите, пожалуйста, разобраться.
Создаю список, имитирующий шахматную доску ( точки в квадрате 8х8)
Python:
board = [["."] * 8 for i in range(8)]
board
И нужный мне список получается.
Но как только эта строка попадает в код решения задачи, получаю ошибку синтаксиса:
File "<ipython-input-260-15f7422404ba>", line 3
board = [["."] * 8 for i in range(8)]
^
SyntaxError: invalid syntax

Почему так происходит? Как исправить?

полный код:
Python:
i = [input().split(' ')] #вводим координату фигуры, например "а4"
a,b = (8-int(i[1])),int(chr(ord(i[0])-49) #преобразуем координату в адрес элемента
board = [["."] * 8 for i in range(8)] # cоздаем доску-список
board[a][b] = 'K' #ставим на доску коня на введенную ранее клетку
# в цикле рассчитываем возможные ходы коня и ставим '*'
for i in range(8):
    for j in range(8):
         if (abs(i-a)==2 and abs(j-b)==1) or (abs(i-a)==1 and abs(j-b) ==2):
                board[i][j] = '*'
#печатаем доску с позицией коня "K" и возможными ходами "*"
for row in board:
    print(' '.join([str(i) for i in row]))

Код целиком запустить не могу из-за доски, может какие-то еще проблемы там есть, но по частям все работает.
 
Последнее редактирование:

Elis

Новичок
Пользователь
Май 23, 2020
2
0
1
В общем, сама что-то поправила, и все заработало, но почему - не поняла
если кто-то поймет, скажите, пожалуйста.

Python:
board = [["."] * 8 for i in range(8)]
i = input('input coordinate (for example: а4) : ')
a,b = 8-int(i[1]), int(chr(ord(i[0])-49))
board[a][b] = "K"
for i in range(8):
    for j in range(8):
        if (abs(i-a)==2 and abs(j-b)==1) or (abs(i-a)==1 and abs(j-b) ==2):
            board[i][j] = '*'

for row in board:
    print(' '.join([str(i) for i in row]))
 

bomzheg

Новичок
Пользователь
Апр 24, 2020
2
2
3
Когда стрелочка в выводе syntax error указывает на первый символ, обычно проблема на предыдущей строке, у вас была не закрыта скобка на предыдущей строке
 
  • Мне нравится
Реакции: Elis

Форум IT Специалистов