递归函数 求n的阶乘
def fun(Num):
if Num > 1:
Total = Num * fun(Num - 1)
else:
Total=Num
return Total
Num=int(input("请输入你需要求阶乘的数字:",))
total=fun(Num)
print(Num,"的阶乘是",total)
优化后的代码
def fun(Num):
if (Num == 1 or Num==0 ):
Total=1
elif Num > 1:
Total=Num * fun(Num-1)
else:
Total=None
return Total
Num = int(input("请输入你需要求阶乘的数字:",))
total=fun(Num)
while Num>-1:
print(Num,'的阶乘是',total)
break
else:
print(Num,"没有阶乘!")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)