在python中使用while循环,直到列表已满

时间:2015-10-06 16:11:50

标签: python

我正在尝试将项目添加到Python中的列表中。 为什么这不起作用?

PeoplesNames = [];
while PeoplesNames.len < 3:
    person = input('Enter your name: ')
    PeoplesNames.append(person);
print PeoplesNames

当然它使用len函数,一旦它达到3,它将退出循环?

1 个答案:

答案 0 :(得分:4)

列表没有len属性。您必须以列表作为参数调用len函数。

PeoplesNames = [];
while len(PeoplesNames) < 3:
    person = input('Enter your name: ')
    PeoplesNames.append(person);
print PeoplesNames

然而,更好的解决方案是使用列表理解:

peoples_names = [input('Enter your name:') for _ in range(3)]