使用for循环结构输出?

1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
要按照这种格式输出,是使用for循环结构吗?具体该怎么做。

求采纳

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

【有帮助请采纳】

法一:

for i in range(1,10):#遍历每行的开头,每遍历一次就换一次行
    print(*[i*k for k in range(1,i+1)],sep=' ')#利用列表推导式

法二:

for i in range(1,10):#遍历每行的开头数字
    for k in range(1,i+1):#每行的数字个数与行数有关
        print(i*k,end=' ')#end参数设置为空字符,防止换行
    print()#换行

img

【有帮助请采纳】