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

Tell us what’s happening:

Describe your issue in detail here.i do not understand
it said i should reduce the indentation after the return statement

Your code so far


/* User Editable Region */

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

def move(n, source, auxiliary, target):
    if n <= 0:
        return
        # 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, B, C, '\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 Edg/120.0.0.0

Challenge Information:

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

You appear to have created this post without editing the template. Please edit your post to Tell us what’s happening in your own words.

why haven’t you done that?

no idea on what to do

reduce the indentation of the indicated lines

Indentation is very important in Python, here is some more information:

https://www.w3schools.com/python/gloss_python_indentation.asp

https://www.geeksforgeeks.org/indentation-in-python/

Did you complete all of the other Python lessons before this one? I notice this is your first post in the forum for Python.

Yes

I was just stressed yersterday
i found out what to do.thanks

Sorry about that, sometimes you just need a break and to step away from the code for a bit and the answer will come to you later.

1 Like

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