递归函数 分类: 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))
'''
版权声明:本文为博主原创文章,未经博主允许不得转载。