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找不到它".
上面的代码工作.但我想知道这是否可以写得有点清楚?显然,我并不是指"先进",而是学者的方式,一种来自书本的方式.
谢谢.
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的答案是要遵循的答案.
怎么样:
if letter in listL:
print "found it"
else:
print "nope..."
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
125 次 |
| 最近记录: |