Найти - Пользователи
Полная версия: Квадратная спираль кнаружи
Начало » Python для новичков » Квадратная спираль кнаружи
1
targo
Добрый день,
Нужно сделать квадратную спираль кнаружи
 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: Важно что бы вывод был без лишних символов (скобок, пробелов и т.д.)
ZerG
оберните код в тег код - нечитабельно
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB