Numero Armstrong
Publicado por Nelson (1 intervención) el 28/11/2019 03:02:08
Buenas! Me he puesto a resolver uno de los ejercicios mas comunes entre los principiantes de la programación, que es el ejercicio del numero narcisista o numero Armstrong. Luego de terminar el ejercicio y de ponerlo a prueba el código que escribí funciona correctamente, sin embargo me queda la duda de si mi código peca de tramposo o estar mal elaborado, acá abajo se los voy a adjuntar y acepto sus recomendaciones. MUCHAS GRACIAS
PD: Al publicar el post la identacion que tenia el programa desaparecio :/

PD: Al publicar el post la identacion que tenia el programa desaparecio :/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
bandera= True
while bandera == True:
while True:
try:
numero= int(input("Ingrese un numero: "))
break
except:
print("\nDato no valido, intentelo de nuevo ")
pass
while numero < 0:
print("\nNo ingrese numeros negativos")
numero= int(input("Ingrese un numero: "))
pass
iterador_armstrong= str(numero)
cantidad_digitos= len(iterador_armstrong)
acumulador_armstrong= 0
for digito in iterador_armstrong:
acumulador_armstrong += int(digito)**cantidad_digitos
if acumulador_armstrong == numero:
print("\nEl numero " + iterador_armstrong + " es un numero de Armstrong")
else:
print("\nEl numero " + iterador_armstrong + " no es un numero de Armstrong")
respuesta= input("\n¿Desea realizar otra operacion? (digite si o no): ")
if respuesta == "no":
bandera= False

Valora esta pregunta


0