Informatique

Question

Bonjour j'ai un programme informatique qui ne fonctionne pas pouvez vous m'aidez ?
c'est un script permettant le calcul de la valeur moyenne d'une liste de notes de type entier
je suis en première


def obtenir_notes():
b=input("entrez le nombre notes:")
notes=()
while b !="":
b = int(b)
notes = notes + (b,)
b=input("entrez le nombre notes:")
return notes

def somme_notes(notes):
somme=0
if len(notes) > 0:
for x in notes:
somme = somme + x
return somme
else:
print("saisir une note")

def moyenne_notes(notes):
somme=0
if len(notes) > 0:
for x in notes:
somme_des_notes = len(notes) + (x)
moyenne = somme //(notes)
return moyenne

1 Réponse

  • Tu as déjà posté la question mais au moins là’ je suis pas obligé de répondre en commentaire, alors je remets ce que je t’avais dit.

    Tu as une boucle infinie au niveau du while b!= "". Il suffit que l’utilisateur n’entre pas une chaîne vide pour que la boucle n’arrête jamais car b sera jamais égal à une chaîne vide.

    « notes = notes + b » ne marchera pas. b est un entier et notes un tuple, ils ne s’additionnent pas (je te conseille d’ailleurs d’utiliser des listes plutôt Que des tuples.

    Le b = input("Entrez le nombre de notes:") est inutile. Tu ne stockes jamais cette variable où que ce soit.

    Ta toute dernière fonction n’a aucun sens. Revoie la complètement.

    Bonne soirée et n’hésites pas à commenter si tu as un souci.

Autres questions