python循环语句打印1 12 123 1234 12345

请问如何用for语句打印1 12 123 1234 12345,谢谢

当最大数是:123456789时,用for语句有三种方法可以循环打印出:
1
12
123
1234
12345
......
123456789

代码如下:

# -*- coding:utf-8 -*-
print("第一种方法:")
n =9 
for i in range(1,n + 1):
    for j in range(i):
        print(j+1,end='')
    print()

print()
print("第二种方法:")
n =9 
t = ''  
for i in range(1, n + 1):
    t += str(i)
    print(t)

print()
print("第三种方法:")
for j in range(1, 10):
    num = 0
    for i in range(1, j + 1):
        temp = i * 10 ** (j - i)
        num += temp
    print(num)

运行结果如图:

img

for i in range(1,10):
    for j in range(i):
        print(j+1,end='')
    print()

r = ''
for i in range(1, 6):
    r += str(i)
    print(r)