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