递归函数 分类: python基础学习 python 小练习 2013-12-12 17:51 278人阅读 评论(0) 收藏

#coding:utf-8

def main(n):
    if n==1:
        return 1
    return n * main(n-1)


if __name__ == '__main__':
    print main(5)
    '''
    # 当数值较大时,提示RuntimeError: maximum recursion depth exceeded。
    print main(10000)  

    此时可以使用reduce函数
    g =lambda x,y:x*y
    print reduce(g,range(1,10001))
    '''

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2013-12-12 17:51  前行者2011  阅读(104)  评论(0编辑  收藏  举报