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

Tell us what’s happening:

Hi , i don´t understand where is the issue. I used the variables to call de function so, is not correct?

Your code so far


# User Editable Region

NUMBER_OF_DISKS = 4
A = list(range(NUMBER_OF_DISKS, 0, -1))
B = []
C = []

def move(n, source, auxiliary, target):
    if n > 0:
        # move n - 1 disks from source to auxiliary, so they are out of the way
        move(n - 1, source, target, auxiliary) 
        
        # move the nth disk from source to target
        target.append(source.pop())
        
        # display our progress
        print('A:',source, 'B:', auxiliary, 'C', target, '\n')
        
        # move the n - 1 disks that we left on auxiliary onto target
        move(n - 1,  auxiliary, source, target)
              
# initiate call from source A to target C with auxiliary B
move(NUMBER_OF_DISKS, A, B, C)

# User Editable Region

Your browser information:

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

Challenge Information:

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

Hello Alanszeinfeld,

In here you are also just supposed to print the rods (individually) so instead of : print(rods, '\n') you will have to print the rods using your new variables.

sorry but i don’t understand. if i am using the new variables in the call function…how can i use them inside the function? i can’t see it

These are variables you can use in and outside of your function. Just like how in the last step we had the rods dictionary variable declared at the same spot, and used it to print them all, we can do the same for the individual rods that we named A B and C.

This question wants you to print them to show you whow they moved.

Most of your code is right. You’re almost there with the print part. You just need to print A to C, and keep the newline character at the end.

iI print them but the console is still saying the same thing jajaja i am working on the others projects now