Handles exceptions, and how option flags can be used to control its behavior. How it finds interactive examples, what execution context it uses, how it This section examines in detail how doctest works: which docstrings it looks at, It must be run with testfile(), not testmod().įor more information on testfile(), see section Basic API. If you run example.py directly from the command line, doctestīecause the file name does not end with. floor ( n ) != n : raise ValueError ( "n must be exact integer" ) if n + 1 = n : # catch a value like 1e300 raise OverflowError ( "n too large" ) result = 1 factor = 2 while factor <= n : result *= factor factor += 1 return result if _name_ = "_main_" : import doctest doctest. OverflowError: n too large """ import math if not n >= 0 : raise ValueError ( "n must be >= 0" ) if math. ValueError: n must be exact integer > factorial(30.0) 265252859812191058636308480000000 It must also not be ridiculously large: > factorial(1e100) Traceback (most recent call last). ValueError: n must be >= 0 Factorials of floats are OK, but the float must be an exact integer: > factorial(30.1) Traceback (most recent call last). For example, > factorial(5) 120 """ def factorial ( n ): """Return the factorial of n, an exact integer >= 0. The example module supplies one function, factorial().
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |