在if语句中断开循环

man*_*nsa 10 python for-loop if-statement list 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:
Run Code Online (Sandbox Code Playgroud)

Tom*_*ler 16

您需要分别打破每个循环,正如人们在您的问题的评论中提到的那样,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
Run Code Online (Sandbox Code Playgroud)

你需要为两个循环执行此操作

如果你想要打破while循环,那么你可以添加if x in z: break该循环aswel