#python
Вопрос:
from IPython.display import clear_output
def display_board(board):
clear_output()
print(board[7] '|' board[8] '|' board[9])
print('-|-|-')
print(board[4] '|' board[5] '|' board[6])
print('-|-|-')
print(board[1] '|' board[2] '|' board[3])
test_board = ['o','d','s','d','a','a','d','e','w']
display_board(test_board)
Привет, в коде моего инструктора была дополнительная строка в переменной test_board, я просто не понимал, почему, поскольку включено только 9 параметров, почему мы должны печатать 10 строк. Спасибо,
Комментарии:
1. Вместо того, чтобы начинать с 1, начните с 0.
Ответ №1:
В python(и, насколько я знаю, во всех других языках программирования) индексация списков(и массивов) начинается с 0, а не с 1.
Например:
A = ['a', 'b', 'c']
print(A[0])
#Output: a
print(A[2])
#Output: c
print(A[3])
#Output: Index error
A[3]
вызывает ошибку индекса, поскольку A содержит три элемента, индексы которых равны 0, 1 и 2. Таким образом, в A нет элемента с индексом 3