两种方法Python打印水仙花数 方法一 for i in range(100,1000): sum=0 temp=i while temp: sum=sum+(temp%10)**3 temp//=10 if sum==i: print(i) 方法二 num=[] for i in range(100,1000): a=i//100 b=(i-a*100)//10 c=i-a*100-b*10 if (i==a**3+b**3+c**3): num.append(i) print(num) `