Discuss / Python / 交作业~空格!空格!空格!!!!

交作业~空格!空格!空格!!!!

Topic source
def fact(n):
    """
    >>> fact(-5)
    Traceback (most recent call last):
          File "<pyshell#106>", line 1, in <module>
            fact(-5)
          File "<pyshell#104>", line 8, in fact
            raise ValueError()
        ValueError
    >>> fact(1)
    1
    >>> fact(5)
    120
    """
    if n < 1:
        raise ValueError()
    if n == 1:
        return 1
    return n * fact(n - 1)


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

  • 1

Reply