递归函数

#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))
    '''

你可能感兴趣的:(递归函数)