24
Дек
2015

вывести часть последовательности 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 на python 3

Пытаюсь решить задачу:

Напишите программу, которая выводит часть последовательности 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.

Sample Input: 7

Sample Output: 1 2 2 3 3 3 4

Вот что получается, проблема в том что на больших числах не работает.

a=int(input())
b=''
for i in range(a+1):
    b = b + (str(i) + ' ')*i
print(b[0:a*2])

Источник: https://ru.stackoverflow.com/questions/477678/%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D1%87%D0%B0%D1%81%D1%82%D1%8C-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8-1-2-2-3-3-3-4-4-4-4-5-5-5-5-5-%D0%BD%D0%B0-python-3

Share

Тебе может это понравится...


Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/u0546839/data/www/prog-help.ru/wp-content/plugins/feedwordpress/syndicatedpost.class.php on line 1332