def tower_of_hanoi(n, source, target, auxiliary):
if n > 0:
tower_of_hanoi(n - 1, source, auxiliary, target)
print(f"Move disk {n} from {source} to {target}")
tower_of_hanoi(n - 1, auxiliary, target, source)
n = 3
tower_of_hanoi(n, 'A', 'C', 'B')
'''
Number of disks: 3
Source rod: A
Target rod: C
Auxiliary rod: B
Move disk 1 from A to C
Move disk 2 from A to B
Move disk 1 from C to B
Move disk 3 from A to C
Move disk 1 from B to A
Move disk 2 from B to C
Move disk 1 from A to C
'''