Я работаю над учебником на веб-сайте GeekforGeeks и заметил, что они проверяют точку в массиве, используя board[x,y]
, чего я никогда раньше не видел. Я не думаю, что это сработает, но когда я запускаю программу, все идет как положено.
Я попытался запустить меньший пример кода, используя их метод, описанный выше, по сравнению с методом, с которым я более знаком (board[x][y]
), но когда я запускаю свой код, я получаю TypeError: list indices must be integers or slices, not tuple
Мой код:
board = [[1,1,1], [1,2,2], [1,2,2]]
win = 'True'
if board[1][1] == 2:
win = 'True by normal standards'
print(win)
if board[1, 1] == 2:
win = 'True by weird standards'
print(win)
print(win)
Их код:
def row_win(board, player):
for x in range(len(board)):
win = True
for y in range(len(board)):
if board[x, y] != player:
win = False
continue
if win == True:
return(win)
return(win)
Может кто-нибудь объяснить мне, почему board[x,y]
работает, и что именно происходит? Я никогда не видел этого раньше, кроме как для создания списков, и я не понимаю это концептуально.