题目:
请判断一个数是不是水仙花数。
其中水仙花数定义各个位数立方和等于它本身的三位数。输入有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)输入0表示程序输入结束。输出如果n是水仙花数就输出Yes否则输出No样例输入1531540样例输出YesNo
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*item12 sum = sum+items13 return sum14 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 break28 else:29 list.append(str)