代码如下。此函数将生成前十行的杨辉三角。它是一个generator函数,内容是list。
def triangles():
lis = [1]
for i in range(10):
x = lis
lis = list(range(i+1))
for j in range(i+1):#填充list的元素。
if j == 0 or j == i:
lis[j] = 1
else:
lis[j]= x[j-1]+x[j]
yield lis#把它变成generator吧!
如何使用这个函数来打印杨辉三角?使用如下程序:
n = 0
for t in triangles():
print(t)
n = n + 1
if n == 10:
break
打印的杨辉三角如下。
def triangles():
lis = [1]
for i in range(10):
x = lis
lis = list(range(i+1))
for j in range(i+1):#填充list的元素。
if j == 0 or j == i:
lis[j] = 1
else:
lis[j]= x[j-1]+x[j]
yield lis#把它变成generator吧!
如何使用这个函数来打印杨辉三角?使用如下程序:
n = 0
for t in triangles():
print(t)
n = n + 1
if n == 10:
break
打印的杨辉三角如下。