Crossin的编程教室

标题: 为什么while条件是a<100执行,但a=100时仍然执行了 [打印本页]

作者: Chloe    时间: 2018-2-5 17:19
标题: 为什么while条件是a<100执行,但a=100时仍然执行了
代码:
print
("1+2+3+……+100=")
a=0
b=0
while a < 100:
    a = a + 1
    b=b+a

print(b)
print("从1加到")
print(a)


结果:
1+2+3+……+100=
5050
从1加到
100

Process finished with exit code 0


作者: 哭过后一天    时间: 2018-2-5 20:11
a是99的时候它已经在while里面加1了,所以输出的结果是100。a=100并没有在while里面执行
作者: Chloe    时间: 2018-2-6 15:55
哭过后一天 发表于 2018-2-5 20:11
a是99的时候它已经在while里面加1了,所以输出的结果是100。a=100并没有在while里面执行 ...

哦,对,a是运行后的数值不是判断时的数值
多谢




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5