File tree Expand file tree Collapse file tree 1 file changed +6
-18
lines changed
Expand file tree Collapse file tree 1 file changed +6
-18
lines changed Original file line number Diff line number Diff line change 55
66def factorial (number : int ) -> int :
77 """
8- Calculate the factorial of specified number (n!).
8+
9+ Calculate the factorial of a non-negative integer.
910
10- >>> import math
11- >>> all(factorial(i) == math.factorial(i) for i in range(20))
12- True
13- >>> factorial(0.1)
14- Traceback (most recent call last):
15- ...
16- ValueError: factorial() only accepts integral values
17- >>> factorial(-1)
18- Traceback (most recent call last):
19- ...
20- ValueError: factorial() not defined for negative values
21- >>> factorial(1)
22- 1
23- >>> factorial(6)
24- 720
25- >>> factorial(0)
26- 1
11+ :param n: non-negative integer
12+ :return: factorial of n
13+ :raises ValueError: if n is negative
14+
2715 """
2816 if number != int (number ):
2917 raise ValueError ("factorial() only accepts integral values" )
You can’t perform that action at this time.
0 commit comments