cdkeycdma 发表于 2020-4-15 21:01:46

请问while temp这一句是啥意思?课后作业中的一个题

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

zltzlt 发表于 2020-4-15 21:02:56

while temp 就是当 temp 不为 0 时循环。

qiuyouzhi 发表于 2020-4-15 21:03:38

只要temp不为0就继续循环。
因为0是False,不为0的都是True

yexing 发表于 2020-4-15 21:27:26

条件为真,就会进入循环,条件为假,就不会进入。
while temp 意思是当 temp 为真时(比如1)就进行循环,当 temp 为假时(比如0)就会退出循环。
页: [1]
查看完整版本: 请问while temp这一句是啥意思?课后作业中的一个题