课后作业有好多不解,向大神请教下
for i in range(100, 1000):sum = 0
temp = i
while temp:
sum = sum + (temp%10) ** 3
temp //= 10 # 注意这里要使用地板除哦~
if sum == i:
print(i)
这代码中 temp = i是什么意思搞不懂 因为我们不想直接操作i,所以要用一个temp,存储i
的值 因为后面有个 if sum == i ,这里还要对 i 进行一个判断,如果上面对 i 进行了操作,那么这里的 i 就不是最开始的 i 了,程序就就不正确了。
页:
[1]