在 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