2012-08-07 58 views
2

我正在尝试编写代码,我想问你如何才能请求一个while循环来重复直到它找到一个单词,例如,在我的例子中,在列表中为END虽然不在列表中

L=[] 
while "END" (not) in L : 
    L=L.append(something) 

问我你是否明白我的意思。

+1

为什么'END'突然出现在'L'中? “东西”从哪里来? – 2012-08-07 13:45:11

+0

@Tichodroma有些东西可能包含END。 – Reginald 2012-08-07 13:46:09

+0

虽然不是“结束”在L =类型错误 – Reginald 2012-08-07 13:47:12

回答

8

书面做工精细,除了list.append()回报无,就地修改列表您的代码;不要将它重新分配给L:

L=[] 
while "END" not in L : 
    L.append(something) 
7
>>> a = [1,2,3] 
>>> while 12 not in a: 
... a.append(len(a)+1) 
... 
>>> a 
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 

例如...

+1

+1用于正确解析问题:-) – Levon 2012-08-07 13:59:00

0

如果您有一些事情的列表,那么您可以如何实现预期的结果。

for something in somethings: 
    if something != "END": 
     L.append(something)