python009课后作业
for i in range(100, 1000):sum = 0
temp = i (这里为什么需要设一个变量,直接While i:不可以吗?)
while temp:
sum = sum + (temp%10) ** 3
temp //= 10
if sum == i:
print(i) 最好不要对循环变量进行直接操作,容易让人误解。 因为 i 在后面还需要用到,所以不能改变,要用一个新的变量(temp) 循环里有这句:temp //= 10,所以temp值是会变的,如果直接用i,会导致后面的 if sum == i失效而无法得到正确答案。 如果不为 i 留一个备份就无法得到正确的结果,因为 temp //= 10 这一句修改了 temp 因为如果直接使用i,那i就不会被更改,即使你重设它,所以要弄一个temp的变量。 懂了懂了,谢谢各位{:5_108:}
页:
[1]