NamedTuple dans une Classe
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:
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()) |