首页 > 解决方案 > 连续数字的python符号

问题描述

我偶然发现了一个需要使用“未知公式”的问题。

此处引用:http: //www.murderousmaths.co.uk/books/unknownform.htm

我看了高又低,没有找到“!”的等效python符号 以作者使用它的方式。

# Example of authors use of '!'
5! == 5x4x3x2x1

我知道我可以使用循环来创建它,就像在这篇文章中一样:在列表中求和连续数字。Python

但我希望让这成为一个学习的时刻。


编辑

有一个关于阶乘的很棒的线程(Python 中的 Function for Factorial),但是我更喜欢下面提供的解决方案答案。非常简洁明了。

标签: pythonformula

解决方案


这是一个称为阶乘的数学函数,在另一个问题中进行了深入介绍。

最简单的方法是:

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

另一个答案使用列表理解


推荐阅读