Python 阶乘函数是用于查找指定表达式或特定数字的阶乘的数学函数之一。阶乘函数的语法如下所示。
math.factorial(number);
- 如果数字参数是正整数,则返回给定数字的阶乘。
- 如果它是负整数、正数或负数小数,则返回 ValueError。如果它不是数字,则返回 TypeError。
Python math 阶乘函数
此数学函数查找给定数字的阶乘。在此数学示例中,我们将为不同的数据类型查找相同的值并显示输出。
- 首先,我们直接对正整数使用了 math 阶乘函数。
- 在接下来的两个语句中,我们将其用于 元组 和 列表 项目。如果您观察上面的 Python 截图,此 数学函数 在它们上面运行完美。
- 接下来,我们尝试直接处理多个值。
- 在这里,我们对字符串值使用了阶乘,它返回 TypeError:需要整数(得到类型 str)。
- 接下来,我们对其使用了小数。它返回 ValueError:它只接受整数值。
- 最后,我们尝试了负值。它返回 ValueError:未定义负值。
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'))
