Python实现阶乘函数的两种方法

迭代

  • 利用for循环&range()
def factorial(number):
    product = 1
    for i in range(number):
        product = product * (i+1)
    return product

递归

  • 利用if-else条件判断&调用自身
def factorial(number):
    if number <= 1:
        return 1
    else:
        return number*factorial(number-1)

总结

迭代 递归
for循环 if-else条件判断
range() 调用自身

你可能感兴趣的:(python)