Bonjour,
j'ai l'erreur de ;
e = Etudiants()

aussi : je voudrais mettre le input de sexe et programme des valeurs aleatoire
sexe de 0 a 1

et programme : de 1 jusqua 400
jai essayer
e.sexe=random.randint(2)
e.programme =random.randint(1,400,1)
et sa na pas marcher
meme si on utilise manuellement la liste affiche ;
(0, <class '__main__.StructEtudiants'>)


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
 
from collections import namedtuple
 
Etudiants = namedtuple("StructEtudiants", ["nom", "prenom", "sexe", "Dnaissance", "programme"])
 
def informationetudiant():
    e = Etudiants(nom=input("veuillez saisir le nom?"),prenom=input("veuillez saisir le prenom?"),sexe=input("veuillez saisir le sexe?"),Dnaissance=input("veuillez saisir la date de naissance?"),programme=input("veuillez saisir le programme?"))
    return e
 
 
def uneclasse():
    l=[]
    n=int(input("veuillez saisir le nombre des etudiants?"))
    for i in range(n):
        e=informationetudiant()
        l.append(e)
    return l
 
 
print(uneclasse())