题目:
请判断一个数是不是水仙花数。
其中水仙花数定义各个位数立方和等于它本身的三位数。
输入
有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)
输入0表示程序输入结束。
输出
如果n是水仙花数就输出Yes
否则输出No
样例输入
153
154
0
样例输出
Yes
No
1 class Shui: 2 3 def __init__(self,str): 4 self.str=str 5 6 def carculate(self): 7 n=len(self.str) 8 sum = 0 9 for i in range(0,n): 10 item = int(self.str[i:i+1]) 11 items = item*item*item 12 sum = sum+items 13 return sum 14 15 list =[] 16 17 while True: 18 str= input("请输入~") 19 if str=='0': 20 for i in list: 21 hua = Shui(i) 22 sum = hua.carculate() 23 if sum == int(i): 24 print("Yes") 25 else: 26 print("No") 27 break 28 else: 29 list.append(str)