我的python,帮帮我

33+73+13=371 13+53+33=153 a4+b4+c4+d4=abcd
根据上述规律,输入任意正整数n ,输出n位的所有满足上述规律的数字并打印。

这就是水仙花数

n = int(input())
for num in range(10**(n-1),10**n):
    i = num
    sum = 0
    while (i > 0):
        a = i % 10
        sum += a ** n
        i = i // 10
    if sum == num:
        print(sum)

img