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
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.
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 AB and C.
This question wants you to print them to show you whow they moved.