水仙花数是指一个n位正整数(n>=3),他得每个位上得数字得n次幂之和等于它本身(例如:1^3+5^3+3^3=153)
1 for i in range(101,1000): #3位数得水仙花数 2 l = len(str(i)) 3 #求个位、十位、百位分别是多少 4 #水仙花数计算公式 1^3+5^3+3^3=153 5 if i == ((i//100)**l + (i//10%10)**l + (i%100%10)**l): 6 print(i)