a382418718 发表于 2020-5-14 19:00:16

提问

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是不是相当于while true,如果是上面代码里的 while temp 循环停止为何会,不是应该是一直在while temp里循环吗?

老八秘制 发表于 2020-5-14 19:04:06

如果temp为0就退出循环,不一定一直是true

zltzlt 发表于 2020-5-14 19:04:51

while temp 是当 temp 不为 0 的时候执行循环体,不等于 while True
页: [1]
查看完整版本: 提问