当循环结束时会发生什么?

mar*_*rco 3 python loops continue break

我是python初学者,没有以前的编程知识.我为这个话题的名字道歉,但我根本无法做出更好的话题.这就是我想要的:

letter = "w"   # search for this letter in the list bellow
listL = ["z","b","y","a","c"]

for let in listL:
    if let == letter:
        print "found it"
        break
    else:
        if  let == listL[-1]:
            print "nope can't find it"
        continue
Run Code Online (Sandbox Code Playgroud)

我有一个字母列表,我想在该列表中搜索特定的字母.如果我找到了这封信,那么一切都很好,for循环应该停止.如果我没有找到它,我希望循环停止当前迭代,并尝试使用列表中的下一个字母.如果列表中的单个字母没有该特定字母,那么它应该打印"nope找不到它".

上面的代码工作.但我想知道这是否可以写得有点清楚?显然,我并不是指"先进",而是学者的方式,一种来自书本的方式.

谢谢.

Cil*_*yan 6

Python提供了elsefor循环的语句,如果循环结束而没有被破坏,则执行该循环:

for let in llistL:
    if let == letter:
        print("Found it!")
        break
else:
    print("nope could'nt find it")
Run Code Online (Sandbox Code Playgroud)

那将是for循环的"学者方式" ,但是如果你只是测试列表中元素的存在,Arkady的答案是要遵循的答案.


Ark*_*ady 5

怎么样:

if letter in listL:
    print "found it"
else:
    print "nope..."
Run Code Online (Sandbox Code Playgroud)