Bonsoir,
Je me prend la tête avec mon TP depuis quelques jours...
J'aimerais de l'aide pour une fonction que je n'arrive pas à coder.
Je dois gérer un répertoire téléphonique qui se trouve dans un fichier csv.
Dans la fonction qui suit je dois entrer un nom puis afficher toutes les infos (prénom,émail et numéro de téléphone) appartenant à son nom.
Voici-ci dessous ce que j'ai codé.
Lorsque je lance cette fonction l'erreur: TypeError: argument of type 'type' is not iterable apparaît en désignant la ligne if nom in dict.
Pouvez-vous m'aider à ce sujet SVP?
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 def rechercher_fiche(donnees): ''' Fonction qui recherche une fiche à partir d'un nom dans le dictionnaire Entrée: un dictionnaire qui contient le répertoire téléphonique Sortie: aucune ''' nom = input("Quel est le nom à rechercher?") for nom in donnees: if nom in dict: if nom == dict["nom"]: prenom=dict["prenom"] email=dict["email"] tel=dict["tel"] print("La fiche associée au nom" + nom + "est:" + "prenom:" + prenom + "email:"+ email + "tel:" + tel) else: print("Le nom que vous rechercher n'est pas dans le repertoire") rechercher_fiche(repertoire)
Partager