Überprüfen Sie jede Bedingung in Python if -, else-selbst wenn man die zu true ausgewertet wird

Gibt es eine Möglichkeit in Python, um mit der überprüfung fortzufahren Bedingungen eine if-else-Anweisung, wenn man zu true ausgewertet wird? Hier ist mein code:

status = True

  if pass_len(S) == False:
    print ('Password must be at least 6 characters long')
    status = False
  elif pass_upper(S) == False:
    print('Password must include upper case letters')
    status = False
  elif pass_lower(S) == False:
    print('Password must include lower case letters')
    status = False
  elif pass_nums(S) == False:
    print('Password must include digits.')
    status = False
  else:
    status = True

  return status

Zum Beispiel, wenn das Passwort keine Großbuchstaben enthalten oder zahlen, würde ich gerne ausdrucken von Nachrichten, statt nur "Kennwort muss groß-Kleinschreibung" und es endet genau dort. Ich versuchte, um durch Rückkehr aus der einzelnen Anweisung, aber es hat nicht funktioniert. Jede Hilfe ist willkommen, danke.

  • ja, loszuwerden, die elif...
  • Sie nicht brauchen, die letzten else: status = True
  • Ah ja! Danke!!!
InformationsquelleAutor Jose Magana | 2014-08-08
Schreibe einen Kommentar