этот код выдает ошибку индекса. в коде моего инструктора была передана другая строка в test_board, которая также не была показана в выводе

#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