首页 > 编程知识 正文

python如何实现阶乘,阶乘python代码函数

时间:2023-05-04 11:14:19 阅读:238732 作者:1203

最简单的方法

#通过用户输入数字计算阶乘#

获取用户输入的数字

num = int(input("请输入一个数字: "))

factorial = 1

#查看数字是负数,0或 正数

if num < 0:

print("抱歉,负数没有阶乘")

elif num == 0

or num == 1:

print("0的阶乘为1")

else:

for i in range(1,num + 1):

factorial = factorial*i

print("%d的阶乘为%d" %(num,factorial))

使用reduce()函数

form functools import reduce

num = int(input("请输入一个数字: "))

factorial = 1

#查看数字是负数,0或 正数

if num < 0:

print("抱歉,负数没有阶乘")

elif num == 0 or num == 1:

print("0的阶乘为1")

else:

print(reduce(lambda x,y:x*y,range(1,num+1)))

用函数递归

def factorial(num):

if num < 0:

print("抱歉,负数没有阶乘")

elif num == 0 or num == 1:

return 1

else:

return (num*factorial(num-1))

numone = int(input("请输入一个数字: "))

print(factorial(numone))

所以如果您想报名少儿编程培训课程,就请点击“少儿编程报名”,填写信息,并领取5G的免费试听课程和学习资料。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。