Discuss / Python / 2016-7-8作业

2016-7-8作业

Topic source

def fact(n):
    '''
    Function to calculate n!
    Example:
    >>> fact(0)
    Traceback (most recent call last):
    ...
    ValueError
    >>> fact(2)
    2
    >>> fact(3)
    6
    >>> fact(10)
    3628800
    '''
    if n < 1:
        raise ValueError()
    if n == 1:
        return 1
    return n * fact(n - 1)

if __name__ == '__main__':
    import doctest
    doctest.testmod()

  • 1

Reply