练习:求1000以内所有的水仙花数
水仙花数:一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5 ^ 3 + 3 ^ 3 = 153)。
num = 100
while num < 1000:
num_str = str(num)
num_a = int(num_str[0]) # 以153为例,取出1
num_b = int(num_str[1]) # 以153为例,取出5
num_c = int(num_str[2]) # 以153为例,取出3
if num_a**3 + num_b**3 + num_c**3 == num:
print(num)
num += 1
结果为:
153
370
371
407