python - 在 if 语句中中断 for 循环

标签 python list if-statement for-loop break

<分区>

当前无法打破此 for 循环。如果在此列表中找不到该变量,我想打破它,以便它可以移动两个另一个 for 循环。它希望在 for 循环的顶部有一个缩进 block ,但是如果我更改 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

关于python - 在 if 语句中中断 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41065354/

相关文章:

python - 输出到同一行覆盖以前的输出?

python - 使用 python 和 Selenium 等待元素可点击

python - 如何在 python 中使用文本文件中的列表?

excel - VBA将列表变成5列表

c - 如果在多维数组中使用函数,则缩短

bash - 比使用多个 elif 语句更好的方法

python - 是否可以在元组中使用 if ?

python - 重命名文件夹中的文件名 - Python

python - 使用 PuLP 的 3D 装箱

java - ArrayList困惑