Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 24, 2023 18:34:45

targo
Зарегистрирован: 2023-06-24
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Квадратная спираль кнаружи

Добрый день,
Нужно сделать квадратную спираль кнаружи

 print('Input n --> ')
n = int(input())
v = [[0] * n for i in range(n)]
m = n
i = 0
j = n - 1
value = n * n
while n != 0:
    k = 0
    while k < n - 1:
        value -= 1
        j -= 1
        v[i][j] = value
        k += 1
    for k in range(0, n - 1):
        i += 1
        value -= 1
        v[i][j] = value
    for k in range(0, n - 1):
        j += 1
        value -= 1
        v[i][j] = value
    for k in range(0, n - 1):
        i -= 1
        value -= 1
        v[i][j] = value
    i += 1
    j -= 1
    if n < 2:
        n = 0
    else:
        n = n-2
for i in range(m):
    for j in range(m):
        print(v[i][j], end=' ' * 3)
    print()
Вывод

7 8 1
6 0 2
5 4 3

а должен быть

7 8 9
6 1 2
5 4 3

где ошибка в индексах?

Спасибо

PS: Важно что бы вывод был без лишних символов (скобок, пробелов и т.д.)

Отредактировано targo (Июнь 29, 2023 06:08:34)

Офлайн

#2 Июнь 28, 2023 14:47:40

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Квадратная спираль кнаружи

оберните код в тег код - нечитабельно



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version