人人人示走刀口 发表于 2020-4-9 20:10:52

课后作业有好多不解,向大神请教下

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是什么意思搞不懂

qiuyouzhi 发表于 2020-4-9 20:13:39

因为我们不想直接操作i,所以要用一个temp,存储i
的值

°蓝鲤歌蓝 发表于 2020-4-9 20:17:27

因为后面有个 if sum == i ,这里还要对 i 进行一个判断,如果上面对 i 进行了操作,那么这里的 i 就不是最开始的 i 了,程序就就不正确了。
页: [1]
查看完整版本: 课后作业有好多不解,向大神请教下