Learn Recursion by Solving the Tower of Hanoi Puzzle - Step 31

Tell us what’s happening:

Would someone be able to help me with this please? I’m not sure how much of the code needs to be moved here and nothing I try seems to work, just brings up the code cannot be read response. I tried it in a repel and it seemed fine

Your code so far

number_of_moves = 2**NUMBER_OF_DISKS - 1
rods = {
    'A': list(range(NUMBER_OF_DISKS, 0, -1)),
    'B': [],
    'C': []

# User Editable Region

def make_allowed_move(rod1, rod2):
    forward = False
    if not rods[target]:
        forward = True
    elif rods[source] and (not rods[target] or rods[source][-1] < rods[target][-1]):
        forward = True
    return forward

def move(n, source, auxiliary, target):
    # display starting configuration
    for i in range(number_of_moves):
        remainder = (i + 1) % 3
        if forward:
            print(f'Moving disk {rods[source][-1]} from {source} to {target}')
            print(f'Moving disk {rods[target][-1]} from {target} to {source}')

            # display our progress

# User Editable Region

        elif remainder == 2:
            print(f'Move {i + 1} allowed between {source} and {auxiliary}')
        elif remainder == 0:
            print(f'Move {i + 1} allowed between {auxiliary} and {target}')

# initiate call from source A to target C with auxiliary B
move(NUMBER_OF_DISKS, 'A', 'B', 'C')

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ Safari/537.36 Edg/

Challenge Information:

Learn Recursion by Solving the Tower of Hanoi Puzzle - Step 31

Move the code nested inside the first if statement (except the first print() call) to your new function.

Move all of this. Everything after this print line is indented, and therefore nested within the if statement: