问答详情
源自:4-6 Python之break跳出循环

#为什么 "a"输出的不是1000,而是1002,多出来的2是怎么回事?

a = 2
sum = 0
while a <= 1000:     
   a % 2 == 0 
   sum = sum + a        
   a = a + 2
 print(sum)  # ==>250500
 print(a) #==> 1002
 #为什么 "a"输出的不是1000,而是1002,多出来的2是怎么回事?


提问者:四目相望 2020-11-03 21:25

个回答

  • 因为是库里呀
    2020-11-03 22:35:29
    已采纳

    我给你举个例子 最后一次 

    当a= 1000,满足循环,仍进行一遍语句,最后一句是a=a+2,也就是这时候a= 1000+2=1002

    当a=1002,不满足a <= 1000,这时候你print(a)当然就是1002咯