非原创,偶然看到,感觉很棒,收录学习。
def ChineseTriangle(n):
lst = [1]
while n > 0:
yield lst
n -= 1
lst, lsto = lst + [0], [0] + lst
for k in range(len(lst)):
lst[k] += lsto[k]
n = int(input('Please enter positive integer'))
for i in ChineseTriangle(n):
print(i)
本文分享了一段Python代码,用于生成杨辉三角。通过输入正整数n,代码将输出包含n行的杨辉三角,每一行都是由上一行生成的。这段代码使用了生成器来实现,是一种高效且节省内存的方法。
1万+

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



