# 创建一个变量保存结果
n =10for i inrange(1,10):
n *= i
# print('n=',n) #n= 3628800
# 创建一个函数,可以用来求任意数的阶乘deffactorial_old(n):'''
该函数用来求任意数的阶乘
:param n: 要求阶乘的数字
:return: 阶乘的结果
'''# 创建一个变量,来保存结果
result = n
for i inrange(1,10):
result *= i
return result
# 求10的阶乘# result = factorial_old(10)# print(result)
deffactorial(n):'''
该函数用来求任意数的阶乘
:param n:要求阶乘的数字
:return: n的阶乘结果
'''# 基线条件 判断 n是否为1,如果为1则此时不能再继续递归if n ==1:# 1的阶乘就是1,直接返回1return n
# 递归的条件return n * factorial(n -1)print(factorial(10))
练习
# 创建一个函数power 来为任意数字做幂运算 n ** idefpower(n, i):'''
为任意数字做幂运算
:param n:做幂运算的数字
:param i:做幂运算的次数
:return: 返回幂运算结果
'''# 基线条件if i ==1:return n
# 递归条件return n * power(n, i -1)
result = power(5,3)print(result)