|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位大神大家好!请问一下,小甲鱼零基础入门python009讲课后动动手第1题,求100到999的水仙花数,我写出来的代码如下:
- for a in range(1,10):
- for b in range(0, 10):
- for c in range(0, 10):
- left=100*a+10*b+c
- right=a**3+b**3+c**3
- while left==right:
- print(left)
- break
复制代码
标准答案代码如下:
- for i in range(100, 1000):
- sum = 0
- temp = i
- while temp:
- sum = sum + (temp%10) ** 3
- temp //= 10 # 注意这里要使用地板除哦~
- if sum == i:
- print(i)
复制代码
两种方法得到的答案是一样的,请问我的答案相比于标准答案,是不是会占用更多的资源,显得不那么简洁呢?还是说二者是差不多的,谢谢各位大神了
代码逻辑是对的。使用多层循环当然消耗要大一些
但是初学者你应该重在自己思考,动手,优化的问题可以以后再考虑
|
|