7/15. función reverse, no me sale


#1

Consigo que mi código devuelva las letras al revés pero una a una en vez de formando una palabra completa, ¿me podéis ayudar?
texto=str(raw_input("escribe una palabra:"))
def reverse(texto):
final=[""]
l=int(len(texto))
for item in range(0,l+1):
l=l-1
a=texto[l]
final.append(a)
return final
print (reverse(texto))

Al final aparece algo como esto:
scribe una palabra:hjkhkj
['', 'j', 'k', 'h', 'k', 'j', 'h', 'j']


#2

Lo he conseguido solucionar así, por si a alguien le sirve. Las comillas no son unas comillas dobles sino dos comillas simples.
texto=str(raw_input("escribe una palabra:"))
def reverse(texto):
final=[""]
l=int(len(texto))
for item in range(l):
l=l-1
a=texto[l]
final.append(a)
return ''.join(final)

print (reverse(texto))