赋格这种东西吧 关注:53贴子:1,120
  • 3回复贴,共1

Python generator 编程练习:杨辉三角

只看楼主收藏回复

代码如下。此函数将生成前十行的杨辉三角。它是一个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
打印的杨辉三角如下。


IP属地:安徽1楼2017-07-16 22:07回复


    IP属地:安徽来自Android客户端2楼2017-07-16 22:08
    回复
      打印杨辉三角,不要括号,逗号,求程序


      来自手机贴吧3楼2019-06-04 09:56
      收起回复