樱与酒 发表于 2020-11-5 17:41:39

求帮忙加个注释

零基础入门学习Python [课后作业] 第009讲
for i in range(100, 1000):
    sum = 0
    temp = i
    while temp:
      sum = sum + (temp%10) ** 3
      temp //= 10         # 注意这里要使用地板除哦~
    if sum == i:
      print(i)

求大佬帮忙加个注释吧 = = 转不过来弯了

雨中漫步~ 发表于 2020-11-5 18:04:43

每一行程序能看懂的话,可以带几个数去运行一下,就明白了。while循环很巧妙的将i的三个位数的3次幂的和赋值给了sum

昨非 发表于 2020-11-5 18:23:45

for i in range(100, 1000):#遍历100到1000所有整数
   sum = 0#定义求和变量,初值为0
   temp = i
   while temp:#当i得值不等于0时,一直循环
       sum = sum + (temp%10) ** 3 #temp取余10得到最后一位的数值,sum等于temp各位数之和
       temp //= 10         # 注意这里要使用地板除哦~   这里得到temp的前两位
   if sum == i: #判断i是否等于其各位数的三次方之和
       print(i)#打印满足情况的i得值

昨非 发表于 2020-11-5 18:24:38

满意的话请设置个最佳答案

樱与酒 发表于 2020-11-5 18:33:13

昨非 发表于 2020-11-5 18:24
满意的话请设置个最佳答案

谢谢大佬!!!
页: [1]
查看完整版本: 求帮忙加个注释