Я могу использовать этот код, чтобы проверить, является ли строка в матрице = x:
q = [[1,2,1],[1,2,1],[2,1,2]]
answer = [sum(row) for row in q]
for i in range(0, len(q)):
if answer[i] == 6:
print "Player 2 won!"
if answer[i] == 3:
print "Player 1 won!"
if answer[i] != 6 and 3:
print "It's a tie!"
Как я могу проверить, имеет ли моя матрица диагональ или столбец, равный x, без использования Numpy (есть ли математический способ сделать это, как показано выше?)
Пример: (X = то, что не имеет значения)
q = [[1,X,X],[1,X,X],[1,X,X]]
Следует печатать True
q = [[1,X,X],[X,1,X],[X,X,1]]
Должен печатать True
(по диагонали)
q = [[X,X,1],[X,1,X],[1,X,X]]
Должен печатать True
(Диагональ{Другая})
q = [[1,X,X],[X,1,X],[X,1,X]]
Следует печатать False
q = [[X,1,X],[X,1,X],[X,1,X]]
Следует печатать True
(Горизонтально)