2017-03-09 4 views
0

im neuen ish zu Python und ive bekam diesen Code und ich will es für das Wort "Exit" zu ermöglichen, jederzeit bei der Eingabe eingegeben werden. Und wenn das erledigt ist, schließt es das Skript.Exit von einer Schleife python 3

Jede Hilfe würde wirklich geschätzt werden.

import sys 

while True: 

    def inputs(): 
     first=input("Enter your first name: ") 
     last=input("Enter your last name: ") 
     gender=input("Enter your gender: ") 
     form=input("Enter your form: ") 

     file = open("signup.txt", "a") 
     #Records the user's details in the file 
     file.write("\nFirst name: "+first+", Last name: "+last+", Gender: "+gender+", Form: "+form) 
     #Closes the file 
     file.close() 

     if input(inputs) == "exit": 
      sys.exit() 

    inputs() 
+0

gibt es keine Schleifen hier. –

Antwort

1

Sie können nur Eingabefunktion kapseln auf dem „exit“ Wort verlassen:

import sys 

def exitInput(prompt): 
    pInput = input(prompt) 
    return pInput if pInput != "exit" else sys.exit() 

def inputs(): 
    first = exitInput("Enter your first name: ") 
    last = exitInput("Enter your last name: ") 
    gender = exitInput("Enter your gender: ") 
    form = exitInput("Enter your form: ") 
    file = open("signup.txt", "a") 
    file.write("\nFirst name: "+first+", Last name: "+last+", Gender: "+gender+", Form: "+form) 
    file.close() 

inputs() 
0

Sie jedes Mal nach der Eingabe überprüfen kann, dass es Ausfahrt ist oder nicht. Wenn es ist, beenden Sie, dann beenden Sie das Programm. Als Ihren Code können Sie den unten angegebenen Code nach jeder Eingabe eingeben

if input(inputs) == "exit": 
     sys.exit()