Python中如何求阶乘?Python中要实现求阶乘的方法有很多,这篇给大家介绍四个方法,分别是使用for循环、使用reduce()函数、使用factorial()函数和使用递归调用。文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
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中求阶乘的方法就介绍到这,上述几种方法和示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多大家可以关注群英网络其它的相关文章。
文本转载自PHP中文网
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。