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!")