大一python程序设计

【题目描述】一个包含n 位(n≥3)数字的正整数k,若k的各位数字的n次幂之和等于k,则k称为水仙花
数。输入一个正整数n,输出所有n位的水仙花数。
【输入描述】一个正整数n,n≥3。
【输出描述】所有n位的水仙花数。
【输入样例】
3
【输出样例】
153
370
371
407

import math
N=int(input())
sums=0
a=int(math.pow(10,N))
b=int(math.pow(10,N-1))
for i in range(b,a):
    c=str(i)
    for s in range(N):
      sums=math.pow(int(c[s]),N)+sums
      if sums==i:
        print(i)

这样写输出是空白是怎么回事啊


import math
N=int(input())

a=int(math.pow(10,N))
b=int(math.pow(10,N-1))
for i in range(b,a):
    c=str(i)
    sums = 0
    for s in c:
        sums += int(math.pow(int(s),N))
    if sums==int(i):
        print(i)