在 Python 3 中输出序列 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 的一部分
📁 python, 示例, 工作
尝试解决这个问题:
编写一个程序,输出序列 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) + ' ')*iprint(b[0:a*