Les nombre a virgule [Résolu]

Signaler
Messages postés
1
Date d'inscription
lundi 29 mars 2021
Statut
Membre
Dernière intervention
29 mars 2021
-
Messages postés
31481
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
8 avril 2021
-
Bonjour, j'ai un petit problème:
j'ai crée un code mais je n'arrive pas a avoir des nombre a virgule en résultat.

def main():
    print ("ici tu peux calculer ta moyenne")
    note1 = tuple(input("ecris ta premiere note: "))
    note2 = tuple(input("ecris ta deuxieme note: "))
    note3 = tuple(input("ecris ta troisieme note: "))
    moyenne = (note1 + note3 + note2) / 3

    print("t'as moyenne est de " + str(moyenne))


if __name__ == '__main__':
    main()

1 réponse

Messages postés
31481
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
8 avril 2021
7 536
Bonjour,

Un tuple est une collection de plusieurs éléments (a,b,c)

Donc ton cas tu veux un nombre, il faut remplacer tuple par float. Et attention en python, un nombre décimal n'utilise pas la virgule mais un point.

Pour la mise en forme des sources, au dessus de la zone d'édition de tes messages, il y a des icônes pour l'enrichissement du texte. Celle qui a cet aspect
<> ▼
permet d'appliquer au code, suivant une liste de valeurs, le format correspondant à sa nature.
Un petit tuto là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Ton code devrait donc être :
def main():
    print ("ici tu peux calculer ta moyenne")
    note1 = float(input("ecris ta premiere note: "))
    note2 = float(input("ecris ta deuxieme note: "))
    note3 = float(input("ecris ta troisieme note: "))
    moyenne = (note1 + note3 + note2) / 3

    print("ta moyenne est de ",moyenne)

if __name__ == '__main__':
    main()