四目相望
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是怎么回事?
我给你举个例子 最后一次
当a= 1000,满足循环,仍进行一遍语句,最后一句是a=a+2,也就是这时候a= 1000+2=1002
当a=1002,不满足a <= 1000,这时候你print(a)当然就是1002咯
Python3 入门教程(新版)
154164 学习 · 1075 问题
相似问题