2016-05-22 21 views
-4

Ich versuche, ein Login-Menü zu machen. Ich habe ein Benutzer/Pass-System erstellt, das änderbar ist. Aber ich möchte irgendwie aus der Schleife herauskommen, um sie zu bitten, ihren Benutzernamen/Passwort erneut einzugeben? HierPython - Wie komme ich aus einer While-Schleife?

ist der Quellcode:

print ("Welcome, please login.") 

username = input("Please set a username") 
password = input("Please set a password") 

print ("please can you login") 
username_input = input("What is your username?") 
password_input = input ("What is your password?") 

if username_input == username and password_input == password: 
    while 1==1: 
     print ("1. Change username") 
     print ("2. Change password") 
     print ("3. Go back to login menu") 
     print ("4. Exit") 
     option = int(input("Please select an option, 1/2/3/4?")) 
     if option == 1: 
      username = input("Enter a new username") 
      print ("You username is now",username) 

     elif option == 2: 
      password = input("Enter a new password") 
      print ("Your password is now",password) 
     elif option == 3: 
      #Help 
     elif option == 4: 

      quit() 
+5

'break' dort. – miradulo

+0

Das sind sehr große Einbuchtungen ... –

+0

Brechen funktioniert nicht? Es beendet nur das Programm. – HazardGames

Antwort

0

Sie wollen aus der Schleife zu erhalten, damit

break 

Ihr ist answer.Can Sie ein bisschen mehr klar sein, was genau Sie wollen machen?

+0

Lassen Sie den Benutzer erneut nach seinem Pass und Benutzer fragen, aber ich bin mir nicht sicher ... – HazardGames

+1

@HazardGames Dann möchten Sie Ihren Benutzernamen/Passwort in die Schleife verschieben. –

+0

@HazardGames, es ist immer noch unklar, was Sie genau tun wollen.Sind Sie uns gefragt, wenn der Benutzer für die Wahl 3 geht, wird er wieder an den Start gebracht, das ist das Hauptmenü, wo er seinen Benutzernamen eingeben muss und Passwort? –

0

, wenn Sie noch eine Antwort auf diese benötigen:

Value = 2 
While value == 2 
print ("1. Change username") 
print ("2. Change password") 
print ("3. Go back to login menu") 
print ("4. Exit") 
option = int(input("Please select an option, 1/2/3/4?")) 
if option == 1: 
    username = input("Enter a new username") 
    print ("You username is now",username) 
    Value = 1 
elif option == 2: 
    password = input("Enter a new password") 
    print ("Your password is now",password) 
    Value = 1 
elif option == 3: 
    Pass 
elif option == 4: 

    quit() 
Verwandte Themen