mirror of
https://github.com/TheAlgorithms/Python.git
synced 2026-03-13 09:50:19 +08:00
Fix doctests in factorial_recursive function (#13703)
* Fix doctests in factorial_recursive function The doctests in factorial_recursive were calling factorial() instead of factorial_recursive(). This fix ensures that the tests correctly validate the factorial_recursive function itself. * Update factorial.py --------- Co-authored-by: Maxim Smolskiy <mithridatus@mail.ru>
This commit is contained in:
@@ -41,21 +41,21 @@ def factorial_recursive(n: int) -> int:
|
||||
https://en.wikipedia.org/wiki/Factorial
|
||||
|
||||
>>> import math
|
||||
>>> all(factorial(i) == math.factorial(i) for i in range(20))
|
||||
>>> all(factorial_recursive(i) == math.factorial(i) for i in range(20))
|
||||
True
|
||||
>>> factorial(0.1)
|
||||
>>> factorial_recursive(0.1)
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
ValueError: factorial() only accepts integral values
|
||||
>>> factorial(-1)
|
||||
ValueError: factorial_recursive() only accepts integral values
|
||||
>>> factorial_recursive(-1)
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
ValueError: factorial() not defined for negative values
|
||||
ValueError: factorial_recursive() not defined for negative values
|
||||
"""
|
||||
if not isinstance(n, int):
|
||||
raise ValueError("factorial() only accepts integral values")
|
||||
raise ValueError("factorial_recursive() only accepts integral values")
|
||||
if n < 0:
|
||||
raise ValueError("factorial() not defined for negative values")
|
||||
raise ValueError("factorial_recursive() not defined for negative values")
|
||||
return 1 if n in {0, 1} else n * factorial_recursive(n - 1)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user