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
? 第一次循环是 for m in range(0, 3),m 依次是 0、1、2 本帖最后由 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
现在再说打印出来会是什么 zltzlt 发表于 2020-3-4 20:04
第一次循环是 for m in range(0, 3),m 依次是 0、1、2
所以0,1,2是m,那i不应该是0,1吗? zlr7788 发表于 2020-3-4 20:09
所以0,1,2是m,那i不应该是0,1吗?
是,i 是 0、1,但你打印的是 m,不是 i jackz007 发表于 2020-3-4 20:06
这个嵌套循环展开后是这样
现在再说打印出来会是什么
理解了!谢谢! zltzlt 发表于 2020-3-4 20:09
是,i 是 0、1,但你打印的是 m,不是 i
我懂了 谢谢! 如果你的问题已解决,请设置【最佳答案】
页:
[1]