Problème d'espaces

Fermé
Vanatos - Modifié le 27 janv. 2020 à 17:22
yg_be Messages postés 23350 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 novembre 2024 - 28 janv. 2020 à 09:30
Bonjour, je n'arrive pas à mettre des espaces entre les caractères, quand je rentre le chiffre 3 (soit créer une sous liste d'élève), voici le code:


menu = 4
element = ""

while menu != 0:
    menu = int(input("""Entrez un chiffre :\n         
          0: Quitter\n
          1: Inscrire un nouvel élèves\n
          2: Rechercher un élève\n
          3: Créer une sous liste d'élèves à partir de critères\n"""))

    if menu == 1:
        info = ""

        nom = input("Entrez un nom \n") 
        info = info + nom + " "
        prenom = input("Entrez un prénom \n")
        info = info + prenom + " "
        classe = input("Entrez une classe \n")
        info = info + classe + " "
        spe1 = input("Entrez une 1er spécialité \n")
        info = info + spe1 + " "
        spe2 = input("Entrez une 2e spécialité \n")
        info = info + spe2 + "\n"
    
        with open("elevesT.txt",'a') as file:
            file.write(info) 
    
    if menu == 2:  
    
        futur_tuple=[]
    
        with open('elevesT.txt', 'r') as file:
            for ligne in file:
                ligne=ligne.replace("\n", "")
                tab=ligne.split(" ")
                tab=tuple(tab)
                futur_tuple.append(tab)
      
    
        donne = input("chercher un élève : ")
    
        for element in futur_tuple:
            for finder in element:
                if donne == finder:
                    element = "".join(element)
                    element = element + ""
                    print(element)
                    
    if menu == 3:
        
        futur_tuple=[ ]
        donne = input("Entrez une donné")
        file_name = "eleves"
        file_name = file_name+donne+".txt"

        with open('elevesT.txt', 'r') as file:
            for ligne in file:
                    ligne=ligne.replace("\n", "")
                    tab=ligne.split(" ")
                    tab=tuple(tab)
                    futur_tuple.append(tab)
 
        for element in futur_tuple:
            for finder in element:
                if donne == finder:
                    element = "".join(element)
                    finder = "".join(finder)
                    element = element + "\n"
                    with open(file_name, "a") as file:
                            file.write(element)
                            print(element)

if menu == 0:
 while menu == 0:   
    break




et voici ce que sort le terminale:

NomPrénom4NSISVT

NomPrénom4NSIMaths

NomPrénom4MathsNSI

NomPrénom5PhysiqueNSI

NomPrénom4NSISVT

NomPrénom7NSICSGO

NomPrénom6NSIMaths

NomPrénom4MathsNSI

(donc pas d'espaces entre nom, prénom etc)

(*)Les NomPrénom mis remplacent des Noms et prénoms pouvant exister et que les personnes en question n'aimeraient probablement pas trouver ainsi sur un site public
Modération CCM
A voir également:

1 réponse

yg_be Messages postés 23350 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 novembre 2024 Ambassadeur 1 554
28 janv. 2020 à 09:30
bonjour, la solution est ici.
0