Résolue

Problème code exercice dictionnaire

# Dictionnaires # Correction de code # VSCode

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.

ah ok très bien, mais je n'ai pas encore vu les fonctions, donc je laisse cet exercice pour plus tard. Dsl.

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.