关键:杨辉三角形第i行j列的值 = 第 (i-1) 行 (j-1) 列的值 + 第 (i-1) 行 (j) 列的值
总体思路:循环计算出每个元素的值,用关键公式一层一层的计算,每一层元素存储在列表当中。要注意的是计算过程中的列表访问越界问题,故用条件判断是否为左右端点元素,改变计算方法。
若当前为该层左端点的话,第i行j列的值=第 (i-1) 行 (j) 列的值
若为该层右端点,则第i行j列的值 = 第 (i-1) 行 (j-1) 列的值
非做右端点,则 第i行j列的值 = 第 (i-1) 行 (j-1) 列的值 + 第 (i-1) 行 (j) 列的值
'''打印杨辉三角'''
'''
关键:杨辉三角形第i行j列的值=
第 (i-1) 行 (j-1) 列的值 + 第 (i-1) 行 (j) 列的值
'''
Ceng = int(input('输入要打印的杨辉三角层数:'))
A = [[1]] #用列表来存储三角元素,最顶的元素是1
#循环计算出每个元素的值,一层一层的算,i表示层数,j表示该层的第j个元素
for i in range(1,Ceng):
temp = [] #temp用来存储第i层的元素
for j in range(i+1): #杨辉三角的第i层会有i+1个元素
#若为