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

来源:4-6 Python之break跳出循环

四目相望

2020-11-03 21:25

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回答

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

    我给你举个例子 最后一次 

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

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

    四目相望

    原来满足条件后,还会继续一次,我以为是计数方式不同,谢谢

    2020-11-03 22:41:56

    共 1 条回复 >

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154164 学习 · 1075 问题

查看课程

相似问题