在一个国际单项体育联合会的政治家中

2024-09-29 02:17:48 发布

您现在位置:Python中文网/ 问答频道 /正文

当前无法中断此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:

Tags: in列表forifelsebreakappendwhile
1条回答
网友
1楼 · 发布于 2024-09-29 02:17:48

您需要分别从每个循环中分离出来,正如人们在您的问题的注释中提到的,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

相关问题 更多 >