Python Curso V2: 193 Ejercicio 8.9 Comprobar si un Número Entero Positivo es Capicúa

preview_player
Показать описание

193. Ejercicio 8.9 Comprobar si un Número Entero Positivo es Capicúa con el lenguaje de programación Python.
Рекомендации по теме
Комментарии
Автор

Mi solución:


if numero == numero[::-1]:

else:

julian
Автор

una consulta porque en lugar de que me salga no es capicua
me lee el numero nada mas

IvanGamerGT
Автор

No me di cuenta de usar rebanada [::-1], así que mi solución es un poco más enrevesada.
He hecho un ciclo para ir comparando cada cifra equivalente (1ª con última, 2ª con penúltima...) y ver si en cada comparación eran iguales. Si alguna es distinta sumo 1 a una variable bandera que si al final es 0 es que todas las parejas eran iguales y el número es capicúa.
Os dejo mi código.
Un saludo.

# Ejercicio 8.9. Comprobar si un número es capicúa.

numero = int(input('Introduce un número entero positivo: '))

if numero >= 0:
numero = str(numero)
diferente = 0
for i in range(len(numero)//2):
if numero[i] != numero [-1-i]:
diferente += 1
if diferente == 0:
print(f'El número {numero} es capicúa.')
else:
print(f'El número {numero} no es capicúa.')
else:
print('El número debe ser positivo.')

thaunan