2024-04-25 05:46:55 发布
网友
我想在python中创建一个for循环,它有一个变量上限,即list的长度,其大小在循环中被修改。你知道吗
像这样:
l = [1,2,3,4,5,6] for i in range(len(l)): del l[i]
l = [1,2,3,4,5,6] for i in range(len(l)): del l[0]
您的代码使列表1元素在每次迭代中变短。 当到达元素4时,代码将尝试删除列表中只有3个元素长的第四个元素。这将导致越界错误。你知道吗
编辑 对于你的问题,如果你的上限是常数:是的。你知道吗
from random import randint def upper_bound(): print("Generate Range") return randint(0,9) for i in range(upper_bound()): print("Iteration") pass
这段代码显示:
Generate Range Iteration Iteration ... Iteration
您的代码使列表1元素在每次迭代中变短。 当到达元素4时,代码将尝试删除列表中只有3个元素长的第四个元素。这将导致越界错误。你知道吗
编辑 对于你的问题,如果你的上限是常数:是的。你知道吗
这段代码显示:
相关问题 更多 >
编程相关推荐