2015-10-06 61 views
-1

我正在尝试将项目添加到Python列表中。 为什么这不工作?在python中使用while循环,直到列表已满

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

肯定它使用了len函数,一旦它达到3的大小,它会退出循环?

+2

在Python你得到'LEN(PeoplesNames)列表的长度'。你可以放下';'。 –

+4

你没有注意到'PeoplesNames.len'引发的'AttributeError'? – chepner

+0

即时通讯使用这个'http:// www.skulpt.org /#',它不给我任何错误的建议 –

回答

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)] 
+0

@cmd我会借用你的答案改进的一件事,虽然:符合PEP-8的变量名与列表理解。 – chepner