2017-03-09 3 views
0

im new ish à python et ive a ce code et je veux qu'il permette d'entrer le mot "exit" à tout moment lors de la saisie. Et une fois cela fait, il ferme le script.Exit d'une boucle python 3

Toute aide serait vraiment appréciée.

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

il n'y a pas de boucles ici. –

Répondre

1

Vous pouvez simplement résumer la fonction d'entrée pour sortir sur la « sortie » mot:

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

vous pouvez vérifier à chaque fois après l'entrée qu'il est sortie ou non. si c'est , quittez puis terminez le programme. en tant que votre code, vous pouvez mettre le code donné ci-dessous après chaque entrée de saisie

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