鱼C论坛

 找回密码
 立即注册
查看: 2396|回复: 9

python for循环问题

[复制链接]
发表于 2016-5-13 13:16:37 | 显示全部楼层 |阅读模式
1鱼币
对于 for i in range(10)
            i = i + 3
            print(i)
来说 对for后面的 i   并没有一次加三  而是每次加一   
就是说python内部加减不对for后面的值造成改变?

最佳答案

查看完整内容

循环第一次:行1:i=0,行2:i=3 循环第二次:行1:i=1,行2:i=4 每次到for语句时会将range中的值依次赋给它。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-13 13:16:38 | 显示全部楼层
循环第一次:行1:i=0,行2:i=3
循环第二次:行1:i=1,行2:i=4
每次到for语句时会将range中的值依次赋给它。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-13 13:41:07 | 显示全部楼层
i取的是range(10)也就是0-10的值,和你i+=3没关系吧,你想这么做就用while就行了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-14 11:06:48 | 显示全部楼层
i是从0开始到9结束,每次循环i+3:
0+3=3
1+3=4
。。。。。
9+3=12
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-14 19:28:12 | 显示全部楼层
学习
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-16 09:57:16 | 显示全部楼层
加油
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-17 08:54:23 | 显示全部楼层
for后面的i值只是取决于后面range的范围,与后面的无关,后的i+3只是需要打印出来的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-17 09:05:04 | 显示全部楼层
加油。一起学习。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-18 17:50:14 | 显示全部楼层
对于range(10)这个东西来说,for i in range(10),就是相当于将0到10(不包括10)每循环一次,传递给i一个值,即
第一次,把0传给i,i=i+3 i=3
第二次 ,把1传给i,i=i+3 i=4
..............
第十次,把9传给i,i=i+3   i=12
随意打印:3,4,5,6,7,8,9,10,11,12
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-19 09:21:34 | 显示全部楼层
与楼主同样疑问,看了解决了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-21 00:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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