|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
做作业时遇到的问题,要求是弄一个寻找出所有水仙花数的函数,我看着没啥问题,但就是不行,技术有限,代码有点长,见谅见谅。。
- >>> def function1():
- list1 = []
- for i in range(100,1000):
- if (i-(i//10*10))**(i-(i//10*10)) + ((i-(i-(i//10*10)+(i//100*100)))/10)**(i-(i//10*10)) + (i//100**(i-(i//10*10))) == i:
- list1.append(i)
- continue
- else:
- continue
- print(list1)
-
- >>> function1()
- []
复制代码
在你的程序基础上帮你修改了
你的程序中求取各位是不对的
另外,水仙花数是各个位的三次方之和与原数相等称之为水仙花数
- def function1():
- list1 = []
- for i in range(100,1000):
- if ((i%10)**3 + (i%100//10)**3 + (i//100)**3) == i:
- list1.append(i)
- continue
- else:
- continue
- print(list1)
-
- function1()
复制代码
|
|