Код выглядит вероятно с точки зрения перспективы синтаксиса Пайтон. Однако, если этот код создает шахматную доску, то он содержит ошибку в логике.
Ошибка в том, что шахматная доска должна начаться с белой клеточки. Однако, в случае использования кода, если размер доски нечетный, то первая клетка будет черной.
Чтобы исправить ошибку, изменить добавление точек и звездочек, можно добавить в первую строку, чтобы читательница читала с белой ячейки. Для этого можно использовать следующие условия:
if (i+j) % 2 ==0:
a[i].append('*')
else:
a[i].append('.')
Также обязательно стоит, что перед запуском программы используются корректные данные - два основных числа через пробел, где первое число означает количество строк, а второе - количество столбцов в матрице.
Answers & Comments
Ответ:
Код выглядит вероятно с точки зрения перспективы синтаксиса Пайтон. Однако, если этот код создает шахматную доску, то он содержит ошибку в логике.
Ошибка в том, что шахматная доска должна начаться с белой клеточки. Однако, в случае использования кода, если размер доски нечетный, то первая клетка будет черной.
Чтобы исправить ошибку, изменить добавление точек и звездочек, можно добавить в первую строку, чтобы читательница читала с белой ячейки. Для этого можно использовать следующие условия:
if (i+j) % 2 ==0:
a[i].append('*')
else:
a[i].append('.')
Также обязательно стоит, что перед запуском программы используются корректные данные - два основных числа через пробел, где первое число означает количество строк, а второе - количество столбцов в матрице.