Нужно помочь переделать код

cul8rbb

Новичок
Пользователь
Ноя 15, 2020
2
0
1
Win10
python 3.8

Добрый день! Имеется пример вот такого кода
Python:
try:
    N = int (input("Введите N: "))
except Exception:
    print("Введите число!")
else:
    M = N
    pp = " "
    while M != 0:
        i = M
        L = []
        while i != 0:
            if i <= M:
                L.append(str(i))
                i -= 1
        a = list(L)
        pp = " ".join(a)
        print(pp)
        M -= 1

Получается вот такое:
Screenshot_2.png
Мне нужно сделать так, чтобы цифры стояли в порядке другом, т.е справа начиналось с одной единицы и слева в виде девяти пятерок. Я что-то не понимаю. Помогите пожалуйста, спасибо.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
а у меня не получается результат, который вы показали
 

cul8rbb

Новичок
Пользователь
Ноя 15, 2020
2
0
1
а у меня не получается результат, который вы показали
извиняюсь... напутала.
Python:
try:
    N = int (input("Введите N: "))
except Exception:
    print("Введите число!")
else:
    pp = ""

    while N > 0:
        pp = pp + str(N)
        N -= 1
    b = len(pp)-1
    while b > 0:
        a_1 = " " * b + pp[b:]
        figura_1 = " ".join (a_1)
        print(figura_1)
        b -= 1
    while N < len(pp):
        a_2 = " " * N + pp[N:]
        figura_2 = " ".join (a_2)
        print(figura_2)
        N += 1
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
так?
Python:
while True:
    try:
        N = int(input('Введите N: '))
        break
    except ValueError:
        print('Введите число!')

pp = ''

while N > 0:
    pp += str(N)
    print(' '.join(pp))
    N -= 1

p = pp
while N < len(pp):
    p = p[:-1]
    print(' '.join(p))
    N += 1
 

Форум IT Специалистов