Buenas noches a todos, Acudo a este foro porque tengo un pregunta sobre un ejercicio. bueno, es el ejercicio numero 272 del libro marmota, el cual dice:
· 272 Diseña una función llamada es_repeticion que reciba una cadena y nos diga si la
cadena está formada mediante la concatenación de una cadena consigo misma. Por ejemplo,
es_repeticion(’abab’) devolverá True, pues la cadena ’abab’ está formada con la cadena ’ab’
repetida; por contra es_repeticion(’ababab’) devolverá False
Bueno, yo lo que hice fue lo siguiente:
def es_repeticion(x):
letras=len (x)
mitad=letras/2
mitadmitad=mitad-1
lista=list(x)
if letras%2==0:
if lista[mitadmitad::]==lista[:mitadmitad:]:
return True
else:
return False
repeticion=raw_input("Dame una concatenacion: ")
print es_repeticion(repeticion)
si alguien podría decirme mi error, o cea el script ejecuta sin errores, pero siempre me devuelve false, aun siendo true.
desde ya muchas gracias.