当前位置:首页 > 云计算 > 正文内容

python中如何求阶乘

2022-05-04 03:01:16云计算3

第一种、利用functools工具处理

importfunctools
result=(lambdak:functools.reduce(int.__mul__,range(1,k+1),1))(5)
print(result)

相关推荐:《Python教程》

第二种、普通的循环

x=1
y=int(input("请输入要计算的数:"))
foriinrange(1,y+1):
x=x*i
print(x)

第三种、利用递归的方式

deffunc(n):
ifn==0orn==1:
return1
else:
return(n*func(n-1))

a=func(5)
print(a)

以上三种方式分别采用了不同的方法,第二种是最容易理解的,第一种是最pythonic的,而第三种则是易用性最高的。第三种直接定义一个阶乘函数,随时都可以调用,从而得到不同值。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/3487.html

标签: Python