Python初学者咨询结合len()、range()的嵌套for循环执行逻辑
代码执行流程解析
列表a = ['apple', 'banana', 'republic']的长度为3,因此外层循环range(len(a))等价于range(3),变量i会依次取0、1、2三个值,每次外层循环都会触发内层循环运行:
- 当
i = 0时:
内层循环range(i+1)等价于range(1),仅循环1次,执行1次print(a[0]),输出1行apple - 当
i = 1时:
内层循环range(i+1)等价于range(2),循环2次,连续执行2次print(a[1]),输出2行banana - 当
i = 2时:
内层循环range(i+1)等价于range(3),循环3次,连续执行3次print(a[2]),输出3行republic
此处内层循环的变量j没有在循环体中被使用,作用仅为控制对应元素的打印次数,所有输出按执行顺序拼接就是你看到的运行结果。
内容的提问来源于stack exchange,提问作者justnapi
相关产品推荐
相关产品推荐

