|  | 
 
| 
def myfun():
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  for each in range(100,1000):
 t1 = (each%10)
 t11 = t1**3
 t2 = (each//10)
 t22 = t2**3
 t3 = (each//100)
 t33 = t3**3
 if t11 + t22 + t33 == each:
 print(each)
 else:
 each += 1
 
   
 求大佬 不知道哪里出了问题..没有输出... 又是缩进吗~~??
 题目要求:如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。例如153 = 1^3+5^3+3^3,因此153是一个水仙花数。编写一个程序,找出所有的水仙花数。
 
复制代码def myfun():
    for each in range(100,1000):
        t1 = (each%10)  #个位数
        t11 = t1**3
        t3 = (each//100) # 百位数
        t33 = t3**3
        t2 = (each//10)-t3*10  #十位数
        t22 = t2**3
        if t11 + t22 + t33 == each:
           print(each)
        else:
           each += 1
myfun()
 | 
 |