关于#python#的问题,请各位专家解答!

list1 = []
for i in range(100,1000):
    a = i//100
    b = i//10-10*(i//100)
    c = i-(i//10)*10
    if i==a*a+b*b+c*c :
            list1.append(i)
print(list1)


为啥打印出来是 [ ]

为什么是平方,不应该是立方吗?

a**3 + b**3 + c**3

看你写的代码好像是一个三位数,个位 十位 百位的平方和等于这个三位数

代码没问题,那只说明100~1000以内没符合要求的数。