print('100到1000之前的所有水仙花數如下:')
for i in range(100, 1000):
# 取百位數字 371 // 100 = 3
x = i // 100
# 取十位數 371 // 10 =3 7; 37 % 10 = 7
y = i // 10 % 10
# 取個位數 371 % 10 = 1
z = i % 10
# 判斷個位、十位、百位的數字立方和等於原數
if x ** 3 + y ** 3 + z ** 3 == i:
print(f'{i}是水仙花數')
print('100到1000之前的所有水仙花數如下:')
number = 100
while number < 1000:
# 取百位數字 371 // 100 = 3
x = number // 100
# 取十位數 371 // 10 =3 7; 37 % 10 = 7
y = number // 10 % 10
# 取個位數 371 % 10 = 1
z = number % 10
# 判斷個位、十位、百位的數字立方和等於原數
if x ** 3 + y ** 3 + z ** 3 == number:
print(f'{number}是水仙花數')
# 需要設置number每次加一
number += 1