zlr7788 发表于 2020-3-4 20:01:23

Python range() 函数用法

for i in range(0,2):
for m in range(i,3):
    print(m)
...
0
1
2
1
2

我想请问这个结果是怎么得到的,i的输出的结果不应该没有2吗,m的start是i,那它不应该从0开始吗?
为什么打出来的不是
0
1
0
1
2

zltzlt 发表于 2020-3-4 20:04:27

第一次循环是 for m in range(0, 3),m 依次是 0、1、2

jackz007 发表于 2020-3-4 20:06:03

本帖最后由 jackz007 于 2020-3-4 20:09 编辑

      这个嵌套循环展开后是这样
for m in eange(0 , 3):# i = 0
    print(m)            # 打印 0 , 1 , 2
for m in range(1 , 3):# i = 1
    print(m)            # 打印 1 , 2
      现在再说打印出来会是什么

zlr7788 发表于 2020-3-4 20:09:01

zltzlt 发表于 2020-3-4 20:04
第一次循环是 for m in range(0, 3),m 依次是 0、1、2

所以0,1,2是m,那i不应该是0,1吗?

zltzlt 发表于 2020-3-4 20:09:39

zlr7788 发表于 2020-3-4 20:09
所以0,1,2是m,那i不应该是0,1吗?

是,i 是 0、1,但你打印的是 m,不是 i

zlr7788 发表于 2020-3-4 20:15:17

jackz007 发表于 2020-3-4 20:06
这个嵌套循环展开后是这样

      现在再说打印出来会是什么

理解了!谢谢!

zlr7788 发表于 2020-3-4 20:15:50

zltzlt 发表于 2020-3-4 20:09
是,i 是 0、1,但你打印的是 m,不是 i

我懂了 谢谢!

zltzlt 发表于 2020-3-4 20:16:16

如果你的问题已解决,请设置【最佳答案】
页: [1]
查看完整版本: Python range() 函数用法