Bonjour,
Je voudrais créer une liste de dictionnaire de la forme:
compositeurs = [ f'comp' :'Mozart', 'a naiss' :1756, 'a mort' :1791g,f'comp' :'Beethoven', "a naiss' :1770, ...g, f'Haendel' : ... g, ... ]
Je pense que j'ai un problème de boucle for au niveau de la méthode append (ça traite seulement le dernier enregistrement fait par l'utilisateur).
Je vous remercie d'avance pour votre aide.
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
22
23
24 print("Bienvenu!!") try: nc = int(input("Combien de compositeurs voulez vous saisir?: ")) compositeurs = {} dic_nom_comp = {} dic_a_naiss = {} dic_a_mort = {} liste_comp = [] for i in range(nc): lib_c = 'comp' nom_comp = input("Donner le nom du compositeur: ") dic_nom_comp[lib_c] = nom_comp lib_an = 'a_naiss' a_naiss = int(input("Donner l'année de naissance du compositeur: ")) dic_a_naiss[lib_an] = a_naiss lib_am = 'a_mort' a_mort = int(input("Donner l'année de décès du compositeur: ")) dic_a_mort[lib_am] = a_mort for j in (dic_nom_comp, dic_a_naiss, dic_a_mort): compositeurs.update(j) liste_comp.append(compositeurs) print(liste_comp) except ValueError: print("Veuillez vérifier votre saisie!")
Partager