首页 > 编程 > Python > 正文

杨辉三角python generator实现

2019-11-11 02:44:12
字体:
来源:转载
供稿:网友
#生成器# g=(x*x for x in range(10))# for x in g:# PRint(x)# #斐波拉契数列# def fib(max):# n,a,b=0,0,1# while n<max:# yield b#yield关键字把函数变成generator# a,b=b,a+b# n=n+1# return 'done'# f=fib(5)# for x in f:# print(x)#杨辉三角def triangles(n): L=[1] while True: yield L L=[L[x]+L[x+1] for x in range(len(L)-1)] L.insert(0,1) L.append(1) if len(L)>10: beraka=triangles(5)for a in a: print(a)

杨辉三角的python实现方法`L=[L[x]+L[x+1] for x in range(len(L-1)) L.insert(0,1) L.append(1)


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表