计算大于100的水仙花数

水仙花数是指一个n位数 (n≥3),它的每个位上的数字的n次幂之和等于它本身。
例如:153是一个“水仙花数”,因为 153 是个 3位数,13+53+3**3==153。
输入一个正整数max,输出100到max之间的所有水仙花数(包括max)。

n=int(input())    
for i in range(100,n+1):
    m=str(i)
    sum_2=0
    for j in range(0,len(m)):
        sum_1=int(m[j])**int(len(m))
        sum_2=sum_2+sum_1
    if sum_2==i:
        print(int(i))

你可能感兴趣的:(python)