关于python的for文问题

num = int(input("请输入指定的层数:"))
for i in range(1,10):
for j in range(1,10):
print(str(i*j)+"",end="")
print()

请问上述这个代码要如何修改才能达到下图输出的效果!

img

根据题目提供的例子,用两个for循环控制输出,第一个for循环控制输出多少行(由输入的num控制)及表示每行开头的一个数(由i控制),第二个for循环控制每行输出的数,而每行输出的数可以用第一个for循环的i依次加上从j=0到i-1来控制.
代码如下:

num = int(input("请输入指定的层数:"))
for i in range(1,num+1):
    
    for j in range(0,i):
        print(str(i+j)+"",end=" ")
    print()


img


   num = int(input("请输入指定的层数:"))
    for i in range(1, num+1):
        for j in range(i, 2*i):
            print(str(j), end=" ")
        print()