python - 连续数字的python符号
问题描述
我偶然发现了一个需要使用“未知公式”的问题。
此处引用:http: //www.murderousmaths.co.uk/books/unknownform.htm
我看了高又低,没有找到“!”的等效python符号 以作者使用它的方式。
# Example of authors use of '!'
5! == 5x4x3x2x1
我知道我可以使用循环来创建它,就像在这篇文章中一样:在列表中求和连续数字。Python
但我希望让这成为一个学习的时刻。
编辑
有一个关于阶乘的很棒的线程(Python 中的 Function for Factorial),但是我更喜欢下面提供的解决方案答案。非常简洁明了。
解决方案
最简单的方法是:
import math
math.factorial(5)
一种功能性方法:
from functools import reduce
import operator
answer = reduce(operator.mul, range(1, 6))
循环方法:
answer = 1
for i in range(5):
answer *= i+1
推荐阅读
- angular - fontawesome angular package和标准npm package和simple sass有什么区别
- python - 在文件路径中读取时从字符串文字更改为原始字符串文字的替代方法
- pyspark - AWS Glue - GlueContext:从 S3 读取分区数据,将分区添加为 DynamicFrame 的列
- linux - tar 命令未在 linux 中压缩存档文件
- html - 将 div 与另一个 div 对齐
- java - 命令完成后 JSch 会退出吗?
- firebase - Flutter CloudFirestorePlugin.java 使用未经检查或不安全的操作。注意:使用 -Xlint 重新编译:详细信息未选中
- html - 固定高度(表格),溢出的行在第二列
- angular - angular4材料表结果错误中的自定义验证器
- jenkins - 使用共享库时没有这样的 DSL 方法“getVar”