Discuss / Python / 作业

作业

Topic source

RXJzzimki

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

运行成功! 源码:

# -*- coding: utf-8 -*-

def fact(n):
    '''

    >>> fact(1)
    1
    >>> fact(2)
    2
    >>> fact(9)
    362880
    >>> 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