介绍:
规律:
1、每个数等于它上方两数之和。
2、每行数字左右对称,由 1 开始逐渐变大。
3、第n 行的数字有n+1 项。
思路:
利用循环实现杨辉三角形(这里只实现前9行)
代码:
n=eval(input("输入你想打印的行数"))
a=[]#建立一个列表
for i in range(0,n):
a.append([])#建立n行,每一行以列表的形式作为a里的元素
for j in range(n):
a[i].append(0)
for i in range(n):
a[i][0]=1#每一行以1开始
a[i][i]=1#第i行的第i个(最后一个)以1结束
for i in range(2,n):
for j in range(1,i):
a[i][j]=a[i-1][j-1]+a[i-1][j]#由规律可得,每个数等于它上方两数之和
for i in range(n):#输出
for j in range(i+1):
print("{:4}".format(a[i][j]),end='')
print("\n")
输出:
反思:
要加强数学呀!!!