Si hallas algún error en tu código o trabajo, recuerda probar siempre en un entorno de testing antes añadir el código al trabajo final.
Solución:
Prueba el invertido incorporado:
for c in reversed(string):
print c
los invertido () call hará un iterador en lugar de copiar todo string.
PEP 322 detalla la motivación para invertido () y sus ventajas sobre otros enfoques.
Aquí hay una manera de revertir un string sin utilizar las funciones integradas, como reversed
. Los valores de paso negativos se desplazan hacia atrás.
def reverse(text):
rev = ''
for i in range(len(text), 0, -1):
rev += text[i-1]
return rev
reversed
toma un iterable y devuelve un iterador que se mueve hacia atrás. string[::-1]
está bien, pero crea un nuevo, invertido string en cambio. Si solo desea iterar, probablemente esto sea mejor:
for c in reversed(string):
print c
Si desea utilizar el inverso string después, crearlo una vez será mejor.
Te invitamos a favorecer nuestra ocupación fijando un comentario o puntuándolo te damos la bienvenida.