鱼C论坛

 找回密码
 立即注册
查看: 1621|回复: 4

问一个简单的python函数的问题,一个习题不懂

[复制链接]
发表于 2018-1-6 16:07:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
result = 1
for i in range(3):
        result *= 2
result=8
为什么等于8呢,第三行等于1*2=2吧,第二行的值是怎么运用进去的啊!!!~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-6 16:21:12 | 显示全部楼层
1*2*2*2=8
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-1-6 17:05:55 | 显示全部楼层
i= 0,1,2所以一共进行三次循环
①result = 1*2 = 2
②result = 2*2 = 4
③result = 4*2 =8
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-1-6 17:16:45 | 显示全部楼层
rang(3)默认0到3(包括0不包括3)
所以i为0时执行第一次循环,即result = 1 * 2
为1时执行第二次循环,即result = 1 * 2 * 2
为2时执行第三次循环,即result = 1 * 2 * 2 * 2 =8
共三次循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-6 21:58:38 | 显示全部楼层
for i in range(3):
        result *= 2
是个循环,range(3)=(0,1,2)
先是i=0,result=1*2=2
然后i=1 ,result=2*2=4
接着i=2,result=4*2=8
这是循环结束result=8
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 21:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表