1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
打印杨辉三角,函数传入控制行数
# 杨辉三角
def yangHuiSanJiao(n):
# 打印第一行和第二行
if n>=1:
print("1".center(50))
next_line = [1, 1]
if n>=2:
second_line = ' '.join([str(i) for i in next_line])
print(second_line.center(50))
for i in range(2, n):
mid = []
for i in range(0, len(next_line) - 1):
mid.append(next_line[i] + next_line[i + 1])
next_line = [1] + mid + [1]
fin = ' '.join([str(i) for i in next_line])
print(fin.center(50))
yangHuiSanJiao(6)
还有没有其他说明?
我怕每个人有自己的理解,会出入