Создание спирального массива в Python?

Я и мой друг пытались создать забавную игру на python, в которой элементы, введенные в массив, доступны по спирали. Я пробовал несколько методов, таких как приведенный ниже (источник).

def spiral(X, Y):
  x = y = 0
  dx = 0
  dy = -1
  for i in range(max(X, Y)**2):
    if (-X/2 < x <= X/2) and (-Y/2 < y <= Y/2):
        print (x, y)
        # DO STUFF...
    if x == y or (x < 0 and x == -y) or (x > 0 and x == 1-y):
        dx, dy = -dy, dx
    x, y = x+dx, y+dy

Вышеприведенный оператор обращается к элементам в спиральном цикле и печатает их для определенного массива AE. Я хотел бы знать, как я могу преобразовать данный массив AE в спиральный

Ответы на вопрос(6)

Ваш ответ на вопрос