我偶然发现了一个需要使用“未知公式”的问题。
此处引用: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)的话题非常多,但是我更喜欢下面提供的解决方案答案。非常清晰简洁。
答案 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