python如何求阶乘-Python教程

资源魔 45 0

python阶乘的办法:一、应用一般的for轮回;二、应用【reduce()】函数,代码为【num = reduce(lambda x,y:x*y,range(1,7))】;三、应用【factorial()】函数;四、递归挪用办法。

相干学习保举:python教程

python阶乘的办法:

第一种:一般的for轮回

a = int(input('please inputer a integer:'))
num = 1
if a < 0:
    print('正数不阶乘!')
elif a == 0:
    print('0的阶乘为1!')
else :
    for i in range(1,a + 1):
        num *= i
    print(num)

第二种:reduce()函数

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

第三种:factorial()函数

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

第四种:递归挪用

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

以上就是python若何求阶乘的具体内容,更多请存眷资源魔其它相干文章!

标签: Python python教程 python编程 python使用问题

抱歉,评论功能暂时关闭!