# step 6 - rotate the upper half for i in range(n, 0, -1): # <-- rotation happens here print("-".join((first_n[n:n-i:-1] + first_n[n-i:n]).center(length_of_middle, "-")))