def yhsj(max):
n=0
row = [1]
while (n<max):
n+=1
yield(row)
row = [1] + [row[k] + row[k + 1] for k in range(len(row) - 1)] + [1]
y=yhsj(3)
for i in y:
print(i)
使用python生成器的方法
本文介绍了一种使用Python生成器实现杨辉三角的方法。通过定义一个生成器函数,可以迭代地生成每一行的杨辉三角数值。这种方法不仅节省了内存,还提高了代码的可读性和效率。
def yhsj(max):
n=0
row = [1]
while (n<max):
n+=1
yield(row)
row = [1] + [row[k] + row[k + 1] for k in range(len(row) - 1)] + [1]
y=yhsj(3)
for i in y:
print(i)
使用python生成器的方法
984

被折叠的 条评论
为什么被折叠?