python编程实现一个8层的杨辉三角。

python 编程实现一个8层的杨辉三角。杨辉三角的特点如下:

  • 每个数等于其上方两数之和
  • 每层数字左右对称,由1开始逐渐变大
  • 第n层有n个数字
def yanghui(n):
    l=[1,1]
    for x in range(1,n):
        for a in range(x):
            l[a]=l[a]+l[a+1]
        l.insert(0,1)
    return l
x=int(input())
a=1
b=0
print((x-a+1)*' ',[1])
while a<x:
    b=yanghui(a)
    print((x-a)*' ',b)
    a+=1

def yhTriangle(n):
    rli = []
    l = [1]
    for _ in range(n):
        rli.append(l)
        l = [1] + [l[i] + l[i + 1] for i in range(len(l) - 1)] + [1]
    return rli

for i,v in enumerate(yhTriangle(8)):
    print("  "*(7-i),*[f'{x:^3}' for x in v])

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m