【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 。

浙公网安备 33010602011771号