在 if 语句中中断 for 循环
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
。
目前无法打破这个 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
。