Discuss / Python / 没什么可说的

没什么可说的

Topic source

护苗2018

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

打起精神看了一下还蛮简单的,就一口气写了。以前还以为注释掉的都是无用的代码,这样看来蛮有趣的。 Code:

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)

  • 1

Reply