Momentan Probleme mit der Unterbrechung dieser for-Schleife. Ich möchte es brechen, wenn die Variable nicht in dieser Liste gefunden wird, so dass es zwei weitere für die Schleife verschieben kann. Es erwartet einen eingerückten Block für den Anfang der for-Schleife, aber wenn ich die Position der Unterbrechung oder des Beginns der for-Schleife ändere, funktioniert es nicht. Hilfe!Break for-Schleife in einer if-Anweisung
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' bricht nur aus der inneren Schleife aus, nicht aus der äußeren Schleife. Sind Sie sicher, dass Sie die inneren Schleifen brauchen? Vielleicht sollte es nur "wenn X in Kleinbuchstaben" sein – Barmar
Auf den ersten Blick scheint Ihre Einrückung falsch. Geht der erste sonst gegen den ersten, wenn x in z? Dann sollte es auf das gleiche Niveau eingerückt werden wie das erste if. Geht das dritte für die Aussage unter das andere? Dann sollte alles eine Stufe tiefer eingerückt sein als das Else. – rajah9
Was ist der Wert von 'Kleinbuchstabe' und 'Großbuchstabe'? Sind sie Listen von Listen? So sieht es aus, wenn man über sie hinwegschleift und dann "x in z" benutzt. – Barmar