input: from typing import List
  
  def solve_tower_of_hanoi(num_disks: int, start_rod: str = 'A', end_rod: str = 'C', aux_rod: str = 'B') -> None:
      """ Solve the Tower of Hanoi game for a given number of disks.
      Print the sequence of moves to solve the problem.
      >>> solve_tower_of_hanoi(1)
      Move disk 1 from rod A to rod C
      >>> solve_tower_of_hanoi(2)
      Move disk 1 from rod A to rod B
      Move disk 2 from rod A to rod C
      Move disk 1 from rod B to rod C
      """
      
      if num_disks == 1:
          print(f"Move disk 1 from rod {start_rod} to rod {end_rod}")
          return
      solve_tower_of_hanoi(num_disks - 1, start_rod, aux_rod, end_rod)
      print(f"Move disk {num_disks} from rod {start_rod} to rod {end_rod}")
      solve_tower_of_hanoi(num_disks - 1, aux_rod, end_rod, start_rod)
  
  # Driver code 
  num_disks = 4
  solve_tower_of_hanoi(num_disks)
  
output:     if num_disks == 1:
          print(f"Move disk 1 from rod {start_rod} to rod {end_rod}")
          return
      solve_tower_of_hanoi(num_disks - 1, start_rod, aux_rod, end_rod)
      print(f"Move disk {num_disks} from rod {start_rod} to rod {end_rod}")
      solve_tower_of_hanoi(num_disks - 1, aux_rod, end_rod, start_rod)