Amstrong Number
def digitcount(num):
i=num
digct=0
while i>0:
i//=10
digct+=1
return digct
def amstrong(num):
i=num
sum=0
while i>0:
dig=i%10
sum+=dig ** digitcount(num)
i//=10
if sum==num:
return True
else:
return False
num=list(range(1,10000))
fil=filter(amstrong,num)
for i in fil:
print(i)