带变量上界的循环

2024-04-25 05:46:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在python中创建一个for循环,它有一个变量上限,即list的长度,其大小在循环中被修改。你知道吗

像这样:

l = [1,2,3,4,5,6]
for i in range(len(l)):
    del l[i]

Tags: inforlenrangelistdel
1条回答
网友
1楼 · 发布于 2024-04-25 05:46:55
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

相关问题 更多 >