首页 > 解决方案 > while 循环在列表达到一定长度后中断

问题描述

我确信这在某处得到了回答,但我的搜索结果是空的。

我想填写一个列表,直到它达到一定长度,我不确定为什么这不起作用:

test = []
while len(test) < 5:
    for i in range(10):
        test.append(i)  # I would think this would exit the while loop once i==4 is appended, but it doesn't
len(test)

[out]: 10

真正的代码在 while 循环中有一堆ifelse将添加到 list 的语句test,我宁愿不在每个条件语句的末尾评估列表的长度以导致 abreak或类似的东西。

标签: pythonif-statementwhile-loop

解决方案


此实现将允许您使用该range()函数列出限制

在此处查看有关范围函数及其参数的更多信息

limit = 5
your_list = []
for x in range(0,limit):
   your_list.append(x)

推荐阅读