Вывод последовательности чисел

Напишите программу, которая выводит часть последовательности 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 … (число повторяется столько раз, чему равно). На вход программе передаётся неотрицательное целое число n — столько элементов последовательности должна отобразить программа. На выходе ожидается последовательность чисел, записанных через пробел в одну строку.

dlina = int(input())
tek_ch = 1   #хранение текущего числа 
i = 1
kol = 0   #номер позиции в последовательности одного числа
while i < dlina + 1:
    if tek_ch == kol + 1:   #условие перехода к след. числу
        print(tek_ch, end=' ')
        i += 1
        kol = 0
        tek_ch +=1
        continue
    else:   
        print(tek_ch, end=' ')
        kol += 1
    i += 1


Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий