input: 
  def solveTowerOfHanoi(num_disks: int, start_rod: str = 'A', end_rod: str = 'C', aux_rod: str = 'B'): 
      """Solve the Tower of Hanoi game for a given number of disks.
      The function prints the sequence of moves required to move all disks from the start rod to the end rod,
      using the auxiliary rod as a helper.
      >>> num_disks = 3
      >>> solveTowerOfHanoi(num_disks)
      Move disk 1 from rod A to rod C
      Move disk 2 from rod A to rod B
      Move disk 1 from rod C to rod B
      Move disk 3 from rod A to rod C
      Move disk 1 from rod B to rod A
      Move disk 2 from rod B to rod C
      Move disk 1 from rod A to rod C
      """
  
      if num_disks == 1: 
          print("Move disk 1 from rod", start_rod, "to rod", end_rod) 
          return
      solveTowerOfHanoi(num_disks - 1, start_rod, aux_rod, end_rod) 
      print("Move disk", num_disks, "from rod", start_rod, "to rod", end_rod) 
      solveTowerOfHanoi(num_disks - 1, aux_rod, end_rod, start_rod) 
    
  # Driver code 
  num_disks = 4
  solveTowerOfHanoi(num_disks)
  
output:     if num_disks == 1: 
          print("Move disk 1 from rod", start_rod, "to rod", end_rod) 
          return
      solveTowerOfHanoi(num_disks - 1, start_rod, aux_rod, end_rod) 
      print("Move disk", num_disks, "from rod", start_rod, "to rod", end_rod) 
      solveTowerOfHanoi(num_disks - 1, aux_rod, end_rod, start_rod)