Probleme programme crash
Bonjour,
J'ai fais un programme en python qui permet de calculer la moyenne de trois nombres. Mais dès que j'entre le troisième nombre et que j’appuie sur entrée le programme plante. Quelqu'un pour m'aider ?
if __name__ == '__main__':
# recolter une premiere note
note1 = int(input("Enter the first note"))
# recolter la deuxieme
note2 = int(input("Enter the second note"))
# recolter la troisieme
note3 = int(input("Enter the third note"))
# calculer la moyenne
result = (note1 + note2 + note3) / 3
# show result
print("the result is " + str(result))
Windows / Firefox 125.0
1 réponse
-
Tu es certain que tu peux entrer une note? Moi j'aurais une erreur d'indentation à cause du if du début.
-
-
Salut, ta condition n'est pas à remplacer, comme l'indique PierrotLeFou, ton indentation n'est pas cohérente, en python l'indentation est primordiale !
De plus, qui dit variables de mêmes types, dit container, ici donc une liste, et qui dit action identique dit boucle.
Avant d'enregistrer des valeurs il faut également en contrôler le type.
Tout cela pourrait se résumer en :if __name__ == '__main__': # Collecter les notes notes = [] for num in ('first', 'second', 'third'): while True: note = input(f'Enter the {num} note: ') try: note = int(note) assert 0 <= note <= 20 except (ValueError, AssertionError): print('Enter value between 0 and 20 !') continue break notes.append(note) mean = round(sum(notes) / 3, 2) print('Mean is', mean)
-
-
-
-