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