· 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:
Código
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.