一道有关#Python#的题,望专家解答

img

嵌套for循环怎么做啊,想做做这样的练习提升一下,发现自己有待提升

参考这个来做,输出改下就行

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

这个就看你怎么选择了,你可以以横向为主写代码,就是写一行换行,再写一行,不过嘛,这样需要掌握好他的逻辑,其实纵向为主会更好一点,看纵向的数据的特点,写一个函数,最后点用就可以了

这个数字之间的间距应该是根据输入数字的不同而改变的吧?

n = int(input())
for i in range(n):
    print(" "*n*(n-i-1),end="")
    for j in range(2*i+1):
        if j>i: j=2*i-j
        print(f"{2**j:<{n}}",end="")
    print()

xx