连续数字的python符号

时间:2019-02-05 01:40:24

标签: python formula

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

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

我看上去高低不衡,没有找到与“!”等效的python符号。以作者使用它的方式。

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

我知道我可以使用循环来创建它,就像这篇文章:Sum consecutive numbers in a list. Python

但是我希望这是一个学习的时刻。


编辑

关于阶乘(Function for Factorial in Python)的话题非常多,但是我更喜欢下面提供的解决方案答案。非常清晰简洁。

1 个答案:

答案 0 :(得分:1)

这是一个称为factorial的数学函数,在another question中有深入的介绍。

最简单的方法是:

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

Another answer uses a list comprehension