3

我正在尝试编写代码,我想问你如何让 while 循环重复直到找到一个单词,例如在我的情况下是列表中的END

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

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

4

3 回答 3

9

您编写的代码可以正常工作,除了list.append()返回 None 并就地修改列表;不要将其分配回 L:

L=[]
while "END" not in L :
   L.append(something)
于 2012-08-07T13:48:09.670 回答
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]

例如 ...

于 2012-08-07T13:46:16.407 回答
0

如果你有一些东西的清单,这就是你如何达到预期的结果。

for something in somethings:
    if something != "END":
        L.append(something)
于 2012-08-07T13:48:42.783 回答