【发布时间】:2022-12-28 23:30:42
【问题描述】:
由于我是 python 的初学者,所以我对为什么 j 会产生这样的结果感到困惑: 0 1个 0 1个 2个 在执行下面的代码时。 根据我的理解,我认为,i 代表 0-3,所以 j 不也代表数字 0-3。
for i in range(4):
for j in range(i):
print(j)
【问题讨论】:
-
尝试调试您的代码以获得更好的理解。
-
当 i 为 0 时它不打印。对于从 1 到 3 的每隔一次迭代,j 从 0 运行到 i-1。
-
我在我的答案中添加了一张图片,展示了一种使用打印语句(对于本例)进行调试的简单方法,并了解正在发生的事情(如果有帮助)。
-
您省略了第一个 0。除了观察到的行为,您还期望什么?为什么?
标签: python