num=int(input("please enter number: "))
for num in range(num, 1000):
sum1=0
numcp=num
if(num>=10 and num<100):
while(num>0):
digit=int(num%10)
d2=digit*digit
sum1=sum1+d2
num=int(num/10)
if(num>=100 and num<1000):
while(num>0):
digit=int(num%10)
d2=digit*digit*digit
sum1=sum1+d2
num=int(num/10)
if(numcp==sum1):
print("angstrong number: ", sum1)
Что не так с этим кодом на Python. он работает до 407, затем останавливается. я не в состоянии понять, почему он останавливается, когда диапазон я Предоставленный 1000.Номера Армстронга в питоне
Edited
любой другой более вещий способ сделать это для числа до 100000 или 1000000.
Я не 't хотите скопировать этот блок if (num> = 10 и num < 100)) много раз, который определяет количество цифр.
lol my error Я ожидал большего количества armstrong. – Dementor
Всегда желая, чтобы ваш маленький код был лучше его предшественников :) – Obsidian