python - 如何在python中使用阶乘运算符?例如:- 4!预期输出为 24
问题描述
为什么输出以下内容:
4!是错误
(!是数学运算符,即阶乘)
文件“”,第 2 4 行!^ 语法错误:无效语法*
但是,预期的输出是(数学上)
4! = 4 * 3 * 2 = 24
因此输出:24(数学上)
但是,在python中,它的输出是:错误(为什么?)
解决方案
数学中常用的符号不一定翻译成 Python。如您所见SyntaxError
,运算符!
无效。您可以在Python 的文档中查看完整的运算符列表。为了计算阶乘,您可以使用不同的模块,例如math
,numpy
或scipy
:
import numpy as np
print(np.math.factorial(4))
import scipy
print(scipy.math.factorial(4))
import math
print(math.factorial(4))
他们三个产生 24 的结果
推荐阅读
- stanford-nlp - 我们如何向斯坦福 NLP 报告错误和缺失的模型数据?
- vba - 尝试使复选框隐藏该行中的单元格读取特定值的所有行
- javascript - 一段时间后执行超时的js函数
- java - 访问另一个类的属性
- amazon-web-services - AWS CloudFormation EC2 模板失败
- python - pandas df中的多重逻辑比较
- formatting - 如何在记事本++中的适当字符之间自动添加空格
- python - 如何使用 python 将图像中的人脸保存到 AWS Rekognition 上的集合中
- svelte - How is the script tag scoped for individual pages in Svelte/Sapper?
- react-native - 在本机反应中使用多行自动增长文本输入