[英]Break for loop in an if statement
目前无法打破这个for
循环。 如果在此列表中找不到该变量,我想打破它,以便它可以再移动两个for
循环。 它需要for
循环顶部的缩进块,但是如果我更改break
的位置或for
循环的开始位置,它就不起作用。 帮助!
while cyclenumb <= 10000:
for x in userpassword[k]:
for z in lowercaselist:
if x in z:
newpasswordlist.append(z)
k +=1
break
else:
for x in userpassword[k]:
for z in uppercaselist:
if x in z:
newpasswordlist.append(z)
k +=1
break
else:
您需要分别跳出每个循环,正如人们在您的问题的评论中提到的那样, break
只会停止它所在的循环
for x in userpassword[k]:
for z in lowercaselist:
if x in z:
newpasswordlist.append(z)
k +=1
break
if x in z: # added an extra condition to exit the main loop
break
您需要为两个循环执行此操作
如果您也想跳出 while 循环,那么您也可以添加if x in z: break
在该循环中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.