热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python3简单实现杨辉三角

defyanghui():L[1]whileTrue:yieldLiflen(L)1:L.a
def yanghui():
    L = [1]
    while True:
        yield L
        if len(L)==1:
           L.append(1)
        else:
            # for i in range(0,len(L)-1):
                # temp[i] = L[i]+L[i+1]
            temp = [L[i] +L[i+1] for i in range(0,len(L)-1)]    
            L = [1]+temp+[1]


测试代码:

 
 

#!/usr/bin/env python3 # -*- coding: utf-8 -*- 'a test module' __author__ = 'Aran Li' import def_yanghui def testyh(n): re= [] count = 0 for t in def_yanghui.yanghui(): print(t) re.append(t) count = count +1 if count == n: break print(re)

输出会出现[1]变成[1,1],排查不到原因



推荐阅读
author-avatar
互粉-结局_596
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有