import random
import sys
# variable contadora que nos dira las veces que ha tardado en encontrar
# un valor capicua
intentos=0
while True:
# obtenemos un numero aleatorio entre 1 y 1000000
valor=random.randint(1,1000000)
intentos+=1
# Mostramos el valor
print valor,
# pasamos el valor a cadena para analizarlo
cadena=str(valor)
indice=-1
iguales=0
# bucle hasta la mitad de la cadena
for x in range(0,len(cadena)/2):
# Si el primer caracter es igual al ultimo caracter
# Si el segundo caracter es igual al antepenultimo caracter
# ...
if cadena[x]==cadena[indice]:
iguales=iguales+1
indice=indice-1
# Si el numero de coincidencias es igual a la mitad de la longitud de la cadena
if iguales==(len(cadena)/2):
print 'Es capicua'
break
else:
print 'No es capicua'
print "Se han necesitado %s intentos" % intentos
Comentarios sobre la versión: Versión 1 (0)
No hay comentarios