菠萝吹牛 发表于 2020-3-20 16:02:05

怎么理解这行代码

本帖最后由 菠萝吹牛 于 2020-3-20 16:05 编辑

for i in range(100, 1000):
    sum = 0
    temp = i
    while temp:
      sum = sum + (temp%10) ** 3
      temp //= 10         # 注意这里要使用地板除哦~
    if sum == i:
      print(i)


    while temp:中的temp不是条件啊

天边一抹灬红 发表于 2020-3-20 16:07:28

可以这样理解,0为fleas,大于0的正整数为true,虽然temp不是布尔类型,但是作为while的条件的话就会被编译成true

qiuyouzhi 发表于 2020-3-20 16:07:39

https://fishc.com.cn/thread-159048-1-1.html

墨羽岚 发表于 2020-3-20 16:07:48

这个temp就是表示temp>0了(方便快捷)
页: [1]
查看完整版本: 怎么理解这行代码