Python - Numero Armstrong

 
Vista:

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 :/

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
Numero_narcisista
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