The Python factorial function is used to find the factorial of a specified expression or a specific number. The syntax of the Python factorial function is
math.factorial(number);
Number: A valid numerical expression.
- If the number argument is a positive integer, the factorial function returns the factorial of a given number.
- If it is Negative integer, Positive or Negative Decimals, factorial function return ValueError. And if it is not a number, the factorial function returns TypeError.
Python factorial Function Example
The Python factorial function finds the factorial of a given number. In this math factorial example, we will find the factorial of different data types and display the output.
# Python FACTORIAL Function import math Tup = (1, 2, 3, 4 , 5) # Tuple Declaration Lis = [6, 7, 8, 5 , 9] # List Declaration print('Factoial() Function on Positive Number = %.2f' %math.factorial(3)) print('Factoial() Function on Positive Decimal = %.2f' %math.factorial(6)) print('Factoial() Function on Tuple Item = %.2f' %math.factorial(Tup[2])) print('Factoial() Function on List Item = %.2f' %math.factorial(Lis[4])) print('Factoial() Function on Multiple Number = %.2f' %math.factorial(10 + 45 - 48)) print('Factoial() Function on String Value = ', math.factorial('Python'))
- First, we used the factorial Function directly on Positive integers.
- Next two statements, We used the factorial Function on Tuple and List items. If you observe the above Python screenshot, this Math function is working perfectly on them.
- Next, we tried factorial Function directly on multiple values.
- Here, we used the python factorial on the String value, and it returns TypeError: an integer is required (got type str)
- Next, We used factorial Function on Decimal value. It returns ValueError: factorial() only accepts integral values
- Last, We tried factorial Function on Negative value. It is returning ValueError: factorial() not defined for negative values.