网站推广.NET

网站推广.NET

python如何求阶乘

来源:互联网

相关学习推荐:python-tutorials.html" target="_blank">python教程

python阶乘的方法:

第一种:普通的for循环

a = int(input(&#39;please inputer a integer:&#39;))num = 1if a < 0:    print(&#39;负数没有阶乘!&#39;)elif a == 0:    print(&#39;0的阶乘为1!&#39;)else :    for i in range(1,a + 1):        num *= i    print(num)

第二种:reduce()函数

立即学习“Python免费学习笔记(深入)”;

#从functools中调用reduce()函数from functools import reduce#使用lambda,匿名函数,迭代num = reduce(lambda x,y:x*y,range(1,7))print(num)

第三种:factorial()函数

import mathvalue = math.factorial(6)print(value)

第四种:递归调用

def num(n):    if n == 0:        return 1    else:        return n * num(n - 1)print(num(6)
python阶乘