【发布时间】:2021-12-28 09:15:31
【问题描述】:
这段代码运行良好:
list2 = [3, 3, 3]
print(list2)
for i in list2 :
for j in range(0, i) :
list2.append(j)
print(list2)
此代码未运行或可能需要很长时间:
list2 = [3, 3, 3]
print(list2)
for i in list2 :
for j in range(0, i + 1) :
list2.append(j)
print(list2)
【问题讨论】:
-
调试你的代码。在
list2.append(j)之后添加打印语句。会发生什么? -
“不工作”是什么意思?会发生什么?当它“工作”时会发生什么?您永远不应该从当前迭代的列表中追加或删除
-
另外 - 你的 4 个输入不是必需的,使用固定值:
list2 = [2,3,4]-n根本不使用,result也是如此。阅读并关注minimal reproducible example! -
我编辑了问题以添加具体输入...请不要'举一个需要用户输入的示例,除非用户输入是问题的相关部分。
标签: python for-loop nested-for-loop