def fact(n):
''' >>> d1 = fact >>> x = 1 >>> d1(x) 1 >>> y = 4 >>> d1(y) 24 >>> z = 0 >>> d1(z) Traceback (most recent call last): ... ValueError >>> a = 'abc' >>> d1(a) Traceback (most recent call last): ... TypeError: unorderable types: str() < int() ''' if n < 1: raise ValueError() if n == 1: return 1 return n * fact(n - 1)
if name == 'main': import doctest doctest.testmod()
Sign in to make a reply
一雷叔一
def fact(n):
if name == 'main': import doctest doctest.testmod()