Problème code exercice dictionnaire
Salut, j'ai un pb avec une correction d'exercice sur les dictionnaires, je ne comprends pas pourquoi mon code n'est pas validé alors que le résultat me semble correct. Lorsque je test dans VSC le résultat est bien un dictionnaire avec les moyenne de chaque personne. le retour d'erreur est: PythonError: TypeError: 'dict' object is not callable
Pouvez vous m'en dire plus svp.
voici mon code.
classe = {'Adrienne': [4, 18],
'Joséphine': [10, 12, 20],
'Margaret': [11],
'Michel': [1],
'Olivier': [1, 2, 3, 10, 7],
'René': [17, 17, 20],
'Édouard': [5, 17, 14, 12, 16]}
moyenne_eleves = {}
for name, note in classe.items():
moyenne_eleves[name] = sum(note)/len(note)
print(moyenne_eleves)
Bonjour,
ton code est bien correct mais ce n'est pas tout à fait ce qui est demandé dans l'exercice "vous devrez réaliser une fonction moyenne_eleves". Alors oui tu remplies un dictionnaire avec le résultat attendu. Ici c'est un problème de format. L'exercice attend une fonction qui s'appelle moyenne_eleves et qui prend en paramètre un dictionnaire classe alors que toi tu créées directement un dictionnaire qui a le même nom que la fonction attendue.
Si tu veux valider l'exercice dans Docstring tu fois faire quelques chose du genre:
def moyenne_eleves(dict_classe):
moyenne_eleves_dict = {}
for name, note in classe.items():
moyenne_eleves_dict[name] = sum(note) / len(note)
return moyenne_eleves_dict
A ta disposition si ce n'est pas assez clair.
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte