Error Message = Oops, try again. Your function fails on reverse("Python!"). It returns "!nohtyPtyP!nohtyP" when it should return "!nohtyP".
The code works perfectly fine for any string (this can be verified by looking at what is printed in the console). The error message does not match up with what the reverse() function actually prints in my console.
I assume it's an error in the way that codecademy is reading and trying to assess the program, rather than the program itself.
word_list =  new_list =  def reverse(word): for i in word: word_list.append(i) for j in range((len(word)-1),-1,-1): new_list.append(word_list[j]) return "".join(new_list) print reverse("Python!")