@its_a_me_mario

Как решить задачу из степика?

Не получается решить задачу:
Дано натуральное число n. Напишите программу, которая печатает численный треугольник с высотой равной n, в соответствии с примером:
1
121
12321
1234321
123454321
...

Мой код:
a = int(input())
total = 0
j = 1
b = 0
for i in range(1, a + 1):
    j = 1
    total += 1
    if total != 1:
        b = str(j)
        while j != total:
            j += 1
            b += str(j)
        while total != 1:
            total -= 1
            b += str(j)
        b = int(b) - 1
        print(b)
    else:
        print(1)
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
aRegius
@aRegius
Python Enthusiast
numbers = []

for i in range(1, height+1):
     numbers.append(str(i))
     print(''.join(numbers + numbers[-2::-1]))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
0xD34F
@0xD34F
N = int(input())

triangle = '\n'.join(''.join(str(N - abs(j - N)) for j in range(1, (i + 1) * 2)) for i in range(N))

print(triangle)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы