|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小甲鱼老师第009 第0 题
- for i in range(0,10,2):
- print("I love Python")
复制代码
结果如下:
I love Python
I love Python
I love Python
I love Python
I love Python
range(0,10,2) 里面参数我懂,从0-9 间隔(步长)为2 那么就是 0 2 4 6 8
那么问题来了:
关于这个语句 for i in range(0,10,2)
1. 这里是不是说如果i 在 range(0,10,2) 里面就执行下面的print?
2. 如果第一问是正确的,那这个 i 我没定义 怎么也执行了? 没定义 i 可以是整形 字符串 布尔型 它怎么知道是整形?
3. i 我并没有赋值,你怎么知道就会在 range(0,10,2) 里面
4. 这个range(0,10,2)我 单独执行怎么是 这样的? 它并不是一个一个数字。
>>> range(0,10,2)
range(0, 10, 2)
综上,这个for循环是怎么执行的呢?
for 循环 是赋值 用的。不是判断用的(如果有这样的例子,告诉我一下)。
这里的for i in range(0, 10 ,2): print('.......')
是把0赋值给了i ,进入循环体,
是把2赋值给了i ,进入循环体,
。。。
你可以用这样试试
- for i in range(0,20,3):
- print(i) # 每次进入的时候 i 都是从range()里面得到值
- i += 1
- print(i)
- print("这儿更 i 没关系,只要进入循环体就必打印")
复制代码
|
|