Программка с использованием цикла while и т.д.
В принципе результат на выводе, при вводе числа 5 должен быть таким:
5
4 5
3 4 5
2 3 4 5
1 2 3 4 5
Я нашёл для себя пример:
N = int(input())
x = list(map(str, (range(1, N+1))))
z = []
z = x.copy()
z = list(reversed(z))
while len(z) > 1:
sp = N - len(z)
print(((" " * sp) * 2) + " ".join(z))
z.pop(len(z)-1)
arr = []
for num in range(N, 0, -1):
sp = " " * ((N * 2) - 2)
arr.insert(0, f"{num}")
print(sp + " ".join(arr))
Рисунок нужный показал выше, если я удалю первый принт, то получится то что нужно, но это же не правильно? Объясните пожалуйста :)