Решаю задачу с курса, и возникла вот такая оказия. Условия задачи:
Напишите программу, которая выводит часть последовательности 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 … (число повторяется столько раз, чему равно). На вход программе передаётся положительное целое число n — столько элементов последовательности должна отобразить программа. На выходе ожидается последовательность чисел, записанных через пробел в одну строку.
Например, если n = 7, то программа должна вывести 1 2 2 3 3 3 4.
Мой код:
n = int(input()) b = '' for i in range(0, n+1): b += (str(i) + ' ')*i c = (b[0:n *2]) print(c)
Код сыпется на входном числе 47 (например), то есть с того момента, когда появляются “10”, которые разбиваются на “1” и “0”.
Как этого избежать?
Спасибо!