【发布时间】:2019-09-17 23:02:24
【问题描述】:
我想知道 100-1000 之间的数字,每个数字 ^3 的交叉和等于数字本身。
例如
3^3 + 7^3 + 1^3 = 371
我的代码给了我数字,但不是升序。我做错了什么?
代码:
numbers=list(range(101,1000))
for item in numbers:
sum=0
sum2=""
while item:
d=item%10
item=item//10
sum=(sum+d**3)
sum2=sum2+str(d)
if sum==int(sum2):
print(sum2)
结果:
371
153
407
【问题讨论】:
-
取一个简单的数字,比如 e。 G。 17 作为项目,看看 sum2 会发生什么。
标签: python loops for-loop while-loop range