Discuss / Python / 打卡 滴~

打卡 滴~

Topic source

def fact(n):

    '''

    Calculate 1*2*...*n

    >>> fact(1)

    1

    >>> fact(10)

    9*fact(9)

    >>> fact(-1)

    Traceback(most recent call last):

        ...

    ValueError:'Nothing'

    '''

    if n < 1:

        raise ValueError()

    if n == 1:

        return 1

    return n * fact(n - 1)


  • 1

Reply