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

Tell us what’s happening:

Hi, I get the following message "
Your code raised an error before any tests could run. Please fix it and try again."
I have been stuck for hours and can’t find what’s wrong.

Your code so far

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

# User Editable Region

 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, auxiliary, target)
    
        rods[target].append(rods[source].pop())
        
        #display starting configuration
        print(rods, '\n')
              

# User Editable Region

# 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/120.0.0.0 Safari/537.36 Edg/120.0.0.0

Challenge Information:

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

Hello Madermx,

Can you try resetting your code and type it again?

1 Like

Well thank you ! It works just fine now. when upset reset. Is that the take home message :sweat_smile:?

1 Like

Hahaha, it doesnt happen that much. But yeah occasionally it’s hard to figure what was wrong, could be a magic space somewhere we didn’t see, or something accidently changed in the code before or after… It just easier to start fresh sometimes.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.