for i in range(100, 1000): # 找 100~999 的水仙花数
sum = 0 # 初始化数值,用于后面计算 百十个位数各自3次方的总和
temp = i # 找个临时变量来暂时赋值,用于记录本身的值,因为后面计算会改变原本的值
while temp:
# 将temp 作为循环条件
# 假设第1次循环 temp = 153
# 则第2次循环 temp = 15
# 第3次 temp=1
# 第4次因temp=0退出循环
sum = sum + (temp % 10) ** 3
# 第1次循环 sum = 0+(153%10)**3,sum = 27
# 第2次循环 sum = 27+(15%10)**3,sum = 152
# 第3次循环 sum = 152+(1)**3 , sum = 153
temp //= 10
# temp//10 = 15,则第1次循环 temp = 15
# 第2次循环 temp//10 = 1 ,temp=1
# 第3次 temp//10 = 0 则 temp=0
if sum == i: # 退出循环后判断是否与本身相等, 若是打印,不是则开启下一次 for 循环
print(i)