首页 > 解决方案 > 如何在python中使用阶乘运算符?例如:- 4!预期输出为 24

问题描述

为什么输出以下内容:

4!是错误

(!是数学运算符,即阶乘)

文件“”,第 2 4 行!^ 语法错误:无效语法*

但是,预期的输出是(数学上)

4! = 4 * 3 * 2 = 24

因此输出:24(数学上)

但是,在python中,它的输出是:错误(为什么?)

标签: pythonmathoperatorspython-3.7

解决方案


数学中常用的符号不一定翻译成 Python。如您所见SyntaxError,运算符!无效。您可以在Python 的文档中查看完整的运算符列表。为了计算阶乘,您可以使用不同的模块,例如math,numpyscipy:

import numpy as np
print(np.math.factorial(4))

import scipy
print(scipy.math.factorial(4))

import math
print(math.factorial(4))

他们三个产生 24 的结果


推荐阅读