为了账号安全,请及时绑定邮箱和手机立即绑定

迭代自加的问题

for i in range(1,101):
    print i
for i in range(1,101):
    print i
    i=i+1
 这两个为什么结果相同


正在回答

4 回答

for i in range(1,101):
    print i
for i in range(1,101): # 这里每次i都会被重新赋值,所以,下面你i怎么运算都没有意义
    print i   # 先执行打印
    i=i+1   # 后执行+1


0 回复 有任何疑惑可以回复我~
for i in range(1,101):   # 这里每次i都会被重新赋值,所以,下面你i怎么运算都没有意义

    print i   # 先执行打印,

    i=i+1   # 后执行+1


0 回复 有任何疑惑可以回复我~

按其它同学的讲解来看,这个迭代,是每次都会重新给i赋一下值

0 回复 有任何疑惑可以回复我~

因为你输出的内容都是执行的print语句啊,你把i=i+1放在print前就不一样了

0 回复 有任何疑惑可以回复我~
#1

木贞风见 提问者

其实最后那个自加是不是没有起到作用啊,
2016-01-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

迭代自加的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信