Python - Numero palindromo

   
Vista:

Numero palindromo

Publicado por xzibitrl (17 intervenciones) el 12/12/2015 03:13:14
1
2
3
4
5
6
numero = raw_input('Ingrese numero:')
lista = list(numero)
if lista == lista.reverse():
    print 'el numero es un palindromo'
else:
    print 'no lo es'

Para cualquier numero me arroja que no es palindromo. Por que no puedo condicionar a que la lista sea igual a su inversa??

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Numero palindromo

Publicado por xve (1232 intervenciones) el 12/12/2015 13:27:07
Hola, en tu código, lista.reverse() devuelve None, ya que reverse() no devuelve nada, simplemente gira la lista.

Una manera de hacerlo seria algo así:
1
2
3
4
5
6
7
8
9
numero = raw_input('Ingrese numero:')
 
lista = list(numero)
listaReverse=[lista[i-1] for i in range(len(lista),0,-1)]
 
if lista == listaReverse:
    print 'el numero es un palindromo'
else:
    print 'no lo es'

Coméntanos si tienes cualquier duda, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar