Cita:
Iniciado por sanfermin67
Código Python:
Ver originaldef palindromo(palabra):
n=len(palabra)
k=list(palabra)
for i in range(n):
print(i)
if k[i]==k[-i]:
return True
h=input('palabra')
print(palindromo(h))
porque ese for solo me devuelve el numero 0?
gracias
Código Python:
Ver originaldef palindromo(palabra):
n = len(palabra) #Longitud de la palabra
k = list(palabra) #Lo conviertes en una lista
for i in range(n): #Iteras sobre la lista [0, 1, .., n-1]
print(i) #Imprimir indice, aqui imprime 0, 1, .., n-1
if k[i] == k[-i]: #Checho si k[i] es igual a k[-i]
return True #Si algun caracter cumple la condicion anterior regreso true
#Si ningun caracter coincide simetricamente hablando entonces regreso false
#Si n es par siempre regresara true
h = input('palabra')
print(palindromo(h))
Casos de prueba:
abcda
abcd