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

Tell us what’s happening:

I need some help solving this exercise. I have try different indentations, and even though the console does not show any error, I seem to be incapable of passing this exercise. Would ou help me please?

Your code so far

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

def move(n, source, auxiliary, target):
    # display starting configuration
    print(rods)
    for i in range(number_of_moves):
        remainder = (i + 1) % 3
        if remainder == 1:
            print(f'Move {i + 1} allowed between {source} and {target}')
            forward = False
            if not rods[target]:
                forward = True
            elif rods[source] and rods[source][-1] < rods[target][-1]:
                forward = True

# User Editable Region

            if forward:
                print(f'Moving disk {rods[source][-1]} from {source} to {target}')
                rods[target].append(rods[source].pop())
            else:
                print(f'Moving disk {rods[target][-1]} from {target} to {source}')
                rods[source].append(rods[target].pop())
            #display our progress
            print(rods[source], rods[target])

# 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; rv:136.0) Gecko/20100101 Firefox/136.0

Challenge Information:

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

You have to print the rods object, by itself

Sorry, I don’t get it. I try what I post below and it doesn’t work either.
I’m kind of buffled!

#display our progress
            print(rods[source])
            print(rods[target])

you are printing a property of rodsobject, not the rods object

Thank you so much, now I get it.
Thanks