Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/03/2011, 13:09
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: ayuda con for

Cita:
Iniciado por sanfermin67 Ver Mensaje
Código Python:
Ver original
  1. def palindromo(palabra):
  2.     n=len(palabra)
  3.     k=list(palabra)
  4.     for i in range(n):
  5.         print(i)
  6.         if k[i]==k[-i]:
  7.             return True
  8.      
  9.  
  10. h=input('palabra')
  11. print(palindromo(h))

porque ese for solo me devuelve el numero 0?

gracias
Código Python:
Ver original
  1. def palindromo(palabra):
  2.     n = len(palabra) #Longitud de la palabra
  3.     k = list(palabra) #Lo conviertes en una lista
  4.     for i in range(n): #Iteras sobre la lista [0, 1, .., n-1]
  5.         print(i) #Imprimir indice, aqui imprime 0, 1, .., n-1
  6.         if k[i] == k[-i]: #Checho si k[i] es igual a k[-i]
  7.             return True #Si algun caracter cumple la condicion anterior regreso true
  8.     #Si ningun caracter coincide simetricamente hablando entonces regreso false
  9.     #Si n es par siempre regresara true
  10.  
  11. h = input('palabra')
  12. print(palindromo(h))

Casos de prueba:
abcda
abcd