Python Recursion
Learn how recursion works and how to write a safe recursive function.
Example: Factorial
def factorial(n: int) -> int:
if n == 1:
return 1
return n * factorial(n - 1)
print(factorial(3)) # 6Base Case vs Recursive Case
def countdown(n: int) -> None:
if n == 0: # base case
print("Done")
return
print(n)
countdown(n - 1) # recursive caseCommon Pitfalls
Last updated