Discuss / Python / 作业

作业

Topic source

孤云_2001

#1 Created at ... [Delete] [Delete and Lock User]

有段时间没来了,补作业~

def fact(n):

    '''

    Calculate 1*2*...*n

>>> fact(1)

    1

>>> fact(10)

    3628800

>>> fact(-1)

    Traceback (most recent call last):

        ...

    ValueError

    '''

    if n < 1:

        raise ValueError()

    if n == 1:

        return 1

    return n * fact(n - 1)

if __name__ == '__main__':

    import doctest

    doctest.testmod()


  • 1

Reply