Ver Mensaje Individual
  #16 (permalink)  
Antiguo 23/03/2011, 08:42
cipos
 
Fecha de Ingreso: febrero-2011
Mensajes: 32
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: ayuda con for

Buenas, dejo otra solución al problema original, por si a alguien le sirve.
Código Python:
Ver original
  1. def palindrome():
  2.     print "Ingresa el texto: "
  3.     frase = raw_input()                       #guardo en una variable la palabra a verificar
  4.     i = 0
  5.     while i <= (len(frase)//2):              #creo un bucle que verifica hasta la mitad de la palabra.
  6.         if frase[i] != frase[-i-1]:             #comparo el elemento 0 con el -1, el 1 con el -2, etc...
  7.             print "La palabra no es palindrome."
  8.             break                                     #si alguna comparación da False salgo y aviso que la cadena no es palindrome
  9.         else:
  10.             i += 1                                    
  11.     if (i-1) == len(frase)//2:                  #Esto sólo se cumple si todas las comparaciones fueron True, por lo que sólo ingresará si efectivamente la palabra es un palindromo.
  12.         print "La palabra es palindrome."
  13.         print "Bye."
  14.     else:
  15.         print "Bye."                                 #Ingresará siempre que haya salido del break, antes de llegar a comparar todas las letras, ya que i-1 < len(frase)//2.

Última edición por cipos; 23/03/2011 a las 15:11