我觉得你的描述有点出入
for i in range(100,1000):
# 转字符串后依次按位取数后转int做立方
si=str(i)
if i == int(si[0])**3+int(si[1])**3+int(si[2])**3:
print(i)
def print_numbers():
for i in range(1, 10):
for j in range(0, 10):
for k in range(0, 10):
sum = i * i * i + j * j * j + k * k * k
if sum < 1000:
if sum >= 100:
print(sum)
else:
return
print_numbers()