如何制作数字三角形

时间:2015-02-04 02:38:56

标签: python

我试图制作一个看起来像

的三角形

1 12 123 1234 12345

此代码导致它只是反复打印1

def line(n):
    print('1' *n)

def triangle(n):
    for i in range(1,n+1):
        line(i)

3 个答案:

答案 0 :(得分:3)

(假设Python 3):

def line(n):
    for i in range(n):
        print(i+1, end='')
    print()

答案 1 :(得分:0)

从一个空字符串开始,递增它,并在整个范围内打印。

def line(n):
    triangle = ''
    for i in range(1, n+1):
        triangle = triangle + (str(i))
        print(triangle)
        i+=1

这呈现:

>>> line(5)
    1
    12
    123
    1234
    12345
>>> 

答案 2 :(得分:0)

我实际上遇到了同样的问题@ College:)

这是我的解决方案:):

for n in range (1, n):
x = n
for x in range(0,x):
    print(x+1, end='')
print()

准确生成您使用嵌套FOR循环所要求的内容:

1
12
123
1234
12345