Discuss / Python / 作业

作业

Topic source

异常描述的第一行和最后一行必须有,其余行可以用三个点“...”表示。 >>>和命令中间的空格必须有。

def fact(n):
    """
    >>> fact(1)
    1
    >>> fact(10)
    3628800
    >>> fact(-1)
    Traceback (most recent call last):
        ...
    ValueError: arg error
    """
    if n > 1:
        return n * fact(n-1)
    elif n == 1:
        return 1
    else:
        raise ValueError("arg error")

  • 1

Reply