找出所有的水仙花数,并将他们存入一个列表中

找出所有的水仙花数,并将他们存入一个列表中。(水仙花数的定义:水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身)。请使用 for 循环、求余数、和整数除法、 appendrange 解答。

lst=[]
for x in range(100,1000):
    a=x//100
    b=x//10%10
    c=x%10
    if a**3+b**3+c**3==x:
        lst.append(x)
print(lst)
list = []
for i in range(100, 1000):
    s = str(i)
    sum = 0
    for j in s:
        sum += int(j)**3
    if(i == sum):
        list.append(sum)
print(list)

img

img

img