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