输出所有的“水仙花”数。“水仙花”数是一个三位数,它的各位数字的立方和等于该数,例如“1+5*+3=153,153 是“水仙花”数

救命救命救命,求求了。。。。。。。。。。。。。。。。。

for i in range(100, 1000):
    s = sum(map(lambda x:int(x[0]) **3 + int(x[1]) **3 + int(x[2]) **3, [str(i)]))
    if s == i:
        print(i)


for i in range(100,1000):
    a = i//100
    b = (i-a*100)//10
    c = (i-a*100-b*10)

    if i == pow(a,3)+pow(b,3)+pow(c,3):
        print(i)

输出

153 370 371 407