为了账号安全,请及时绑定邮箱和手机立即绑定

#为什么 "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是怎么回事?


正在回答

1 回答

我给你举个例子 最后一次 

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

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

0 回复 有任何疑惑可以回复我~
#1

四目相望 提问者

原来满足条件后,还会继续一次,我以为是计数方式不同,谢谢
2020-11-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信