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
A voir également:
- Ce message d'erreur apparaît sur l'ordinateur d'elena. que peut-on dire du programme gwxux ?
- Ordinateur lent que faire - Guide
- Réinitialiser ordinateur - Guide
- Message du pere noel gratuit whatsapp - Accueil - Messagerie instantanée
- Comment recuperer un message supprimé sur whatsapp - Guide
- Message programmé iphone - Guide
Alors qu'est ce qu'il faut que je mette a la place du if ?
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)Yo ! désolé mais je débute en python et je comprends pas trop le language donc je ne comprends pas ce que veux dire l'indentation ni ce que vous volez dire la "De plus, qui dit variables de mêmes types, dit container, ici donc une liste, et qui dit action identique dit boucle." merci
Si tu débutes, lis ou relis un tuto, l'indentation y est ce qu'on explique avant toute chose, vouloir faire des choses en python sans comprendre l'indentation n'est pas envisageable.
Les containers de bases (list, tuple, dict), les boucles sont aussi abordés dans les tutos de bases.
Ok merci