打印杨辉三角(函数法)
# -*- coding: utf-8 -*-
def triangles(n):
import copy
L=[1]
print(L)
J=copy.deepcopy(L) #复制一个list J存储新元素,在list L变动时,不会影响list J
for i in range(2,n+1): #每行就是一个list J
for j in range(1,len(L)): #每行中list J[1]起,至倒数第二个元素的值,等于上一行L[j-1]与L[J]相加的值
J[j]=L[j-1]+L[j]
J.append(1) #每行中list J最后一个元素是 1
print(J)
L=copy.deepcopy(J)
triangles(14)
结果如下:

浙公网安备 33010602011771号