设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 10970|回复: 2
打印 上一主题 下一主题

第15课 12345个*为什么不能用while加上for循环

[复制链接]

7

主题

1

好友

99

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2018-3-26 20:06:37 |只看该作者 |倒序浏览
本帖最后由 qijirufeng 于 2018-3-26 20:07 编辑

i=1

while i<=5:
    for i in range(0,i):
        print'*',
    i=i+1

出来是无限*,就是不明白
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2018-3-26 22:25:53 |只看该作者
i 命名冲突了。你的 i 每次在for里都会被重新赋值,你把数字代入,自己脑中走一遍循环,或者用断点调试看一下就明白了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

0

好友

49

积分

新手上路

Rank: 1

板凳
发表于 2018-3-27 20:32:41 |只看该作者
首先,i=1, 符合while条件,进入for循环,又是 i从(0,1)中取值,此时i=0, 打印一个*;
然后i=i+1, i=1;符合while条件,进入for循环,又是 i从(0,1)中取值,此时i=0, 打印一个*;
然后,然后i=i+1, i=1;符合while条件……
死循环下去,
把for循环的i改为j试试就好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-23 06:36 , Processed in 0.021721 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部