首页 > 解决方案 > 请帮助解释在范围函数中使用 len 函数的循环

问题描述

我是 Python 3.0 的初学者,最近通过 YouTube 学习。我被困在一个视频的这个特定部分,它解释了从 0:00 到 3:10 开始的“for loops”。

(链接:https ://www.youtube.com/watch?v=iVyWLmQ0QYA&t=190s&ab_channel=CSDojo )

讲师基本上展示了如何根据索引号打印列表中的元素。显示的代码如下:

a = ['apple', 'banana', 'republic']
for i in range(len(a)):
    for j in range(i + 1):
        print(a[i])

代码的输出将是:

apple
banana
banana
republic
republic
republic

我真的不明白整个代码是如何执行的,任何反馈将不胜感激。谢谢

标签: pythonfor-looprange

解决方案


如果您逐步完成每次迭代,就会清楚:

  • 在第一次迭代中,i = 0 并且 j 的范围仅为 1,因此它打印 'apple' 1 次。
  • 下一次迭代,i = 1,j 的范围是 2,所以它打印 'banana' 2 次
  • 最后,在第三次迭代中 i = 2 且 j 的范围为 3,因此它打印 'republic' 3 次。

推荐阅读