我想用while语句,然后输出在一百到我输入的数之间的水仙花数,结果出不来,下面是代码,不知道错误在哪

我想用while语句,然后输出在一百到我输入的数之间的水仙花数,结果出不来,下面是代码,不知道错误在哪

问题描述:


try:
    d=eval(input("请输入一个三位正整数:"))
    e=100
    while e<d:
        c=e%10
        b=(e//10)%10
        a=b//100
        f=c**3+b**3+a**3
        if e==f:
            print(e)
        e=e+1

except:
    print("输入的不是三位数正整数")

我失误了,找到错误了,应该是a=e//100,改了就好了