Python 变量赋值小感<v>

用 while求1-100的和

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

#变量 i 存储当前数字 初始值为 1
#变量 s 存储当前合计 初始值为 0
i = 1
s = 0
while i <= 100:
	s += i
	i += 1
	print(i,'****',s)

2 **** 1
3 **** 3
4 **** 6
'''
99 **** 4851
100 **** 4950
101 **** 5050

解释输出结果 第一行,
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 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值