Disarium Number

 What is disarium number

def digcount(num):

    t=num;

    length=0

    while t>0:

        length+=1

        t//=10

    return length

def isdirasum(num):

    n=num

    sum=0

    l=digcount(num)

    while l>0:

        rem=n%10

        sum+=rem**l

        n//=10

        l-=1


    if sum==num:

        return True

    return False


l=list(range(0,10000))

t=list(filter(isdirasum,l))

print("disarium numbers are ")

for i in t:

    print(i)