Есть ли лучший способ напечатать этот шаблон в python, используя только l oop? - PullRequest
0 голосов
/ 22 апреля 2020

Я кодировал python, чтобы напечатать этот шаблон, но я понимаю, что это не идеальный способ. Не могли бы вы, ребята, помочь мне с идеальным способом распечатать это? исполнен также прилагается

n =int(input())
i = 1
if n ==1:
    print('1')
elif n==2:
    print('1')
    print('11')
else:
    if i ==1:
        print('1')
    while i<=n:
        j=1
        while j<=i+1:
            if j==1 or j==i+1:
                print(i,end='')
            else:
                print('0',end='')
            j=j+1
        print()
        i=i+1

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020
print(1, *[f'{i}{"0"*(i-1)}{i}' for i in range(1, 5)], sep='\n')
0 голосов
/ 22 апреля 2020

Это больше pythoni c:

>>> for i in [str(x) + (x-1)*'0' + str(x) for x in range(1,10)]:
...     print(i)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...