Amstrong Number

 What is 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)