【Python 变量赋值 】

while求1-100 的和

小例子:
i = 1
i = i + 17
print(s) 输出是18
原因:
赋值是把等号右边的内容放到等号左边的变量里, 而程序是一行一行往下执行的。在执行到第一行时,i 变量被赋值了1, 而执行到第二行时,先从 i 变量中取出 1 加上 17,然后 i 又被重新赋值成18,再打印 i ,所以最后输出的结果是18。

 1 #变量 i 存储当前数字 初始值为 1
 2 #变量 s 存储当前合计 初始值为 0
 3 i = 1
 4 s = 0
 5 while i <= 100:
 6     s += i
 7     i += 1
 8     print(i,'****',s)
 9 '''
10 2 **** 1
11 3 **** 3
12 4 **** 6
13 ...
14 99 **** 4851
15 100 **** 4950
16 101 **** 5050
17 '''

 

 

解释输出结果 第一行,

i = 1 s = 0 开始执行程序,(打印的变量是 i + 和 s + )
i += 1 相当于 i = i + 1 = 1 + 1 = 2,则打印结果为  2,
s += i 相当于 s = s + i = 0 + 1 = 1,则打印结果为 1,
。。。
i = 100 时,
i += 1 相当于 i = i + 1 = 100 + 1 = 101,则打印结果为101,
s += i 相当于 s = s + i = 4950 + 100 = 5050,则打印结果为5050 。

posted @ 2018-11-30 10:53  aston-911  阅读(173)  评论(0)    收藏  举报