Aprende Recursividad Resolviendo el Puzzle de la Torre de Hanoi - Paso 26

Cuéntanos qué está pasando:

I tried to solve it in several ways, I couldn’t find the right logic for the exercise to pass, could you give me some guidance?

Tu código hasta el momento

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

# User Editable Region

        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
            if forward:
                print(f'Moving disk {rods[source][-1]} from {source} to {target}')
            rods[target].pop(source)
            rods[target].append()

# 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')

Información de tu navegador:

El agente de usuario es: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36

Información del Desafío:

Aprende Recursividad Resolviendo el Puzzle de la Torre de Hanoi - Paso 26

            rods[target].pop(source)

If you want to remove the element FROM the source, you need to call .pop() on the source. You should look up what arguments pop takes and how to remove the LAST element.

pop() will return the removed element, but right now you aren’t storing it anywhere

            rods[target].append()

You are trying to add something to the target but the arguments are blank. What do you want to add here?