最近学 Python ,先粗过了一遍 Python 简明教程
这几天在看廖雪峰的 Python 教程
生成器课后习题是生成杨辉三角
我的代码可以工作,输出正确
但是我感觉总是写得不到位。。
def triangles():
L=[]
n=0
while True:
for x in range(0,n):
if x+1<n:
L[x]=L[x]+L[x+1]
L.insert(0,1)
n+=1
yield L
n = 0
for t in triangles():
print(t)
n = n + 1
if n == 10:
break
这几天在看廖雪峰的 Python 教程
生成器课后习题是生成杨辉三角
我的代码可以工作,输出正确
但是我感觉总是写得不到位。。
def triangles():
L=[]
n=0
while True:
for x in range(0,n):
if x+1<n:
L[x]=L[x]+L[x+1]
L.insert(0,1)
n+=1
yield L
n = 0
for t in triangles():
print(t)
n = n + 1
if n == 10:
break