def triangles():
list=[1]
while True:
yield list #generator函数与普通函数的差别:在执行过程中,遇到yield就中断,下次又继续执行
list = [list[i - 1] + list[i] for i in range(len(list))] #核心代吗:
list.insert(0,1) #在开头添加1
list.append(1) #在后面添加1
if __name__=='__main__':
n=0
for t in triangles():
print(t) #打印
n=n+1
if n==10: #执行10次
break
```
结果
```
[1]
[1, 2, 1]
[1, 2, 3, 3, 1]
[1, 2, 3, 5, 6, 4, 1]
[1, 2, 3, 5, 8, 11, 10, 5, 1]
[1, 2, 3, 5, 8, 13, 19, 21, 15, 6, 1]
[1, 2, 3, 5, 8, 13, 21, 32, 40, 36, 21, 7, 1]
[1, 2, 3, 5, 8, 13, 21, 34, 53, 72, 76, 57, 28, 8, 1]
[1, 2, 3, 5, 8, 13, 21, 34, 55, 87, 125, 148, 133, 85, 36, 9, 1]
[1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 142, 212, 273, 281, 218, 121, 45, 10, 1]
```
python练习6:扬辉三角
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形...
- 黄国健《单方应用日日谈》单方一味气死名医 36.毒蛇咬伤 患者,女,29岁。被蝮蛇咬伤右食指,来我院初诊。考虑到妊...