Les nombre a virgule

Résolu
tutur74_9383 Messages postés 1 Statut Membre -  
jee pee Messages postés 31864 Date d'inscription   Statut Modérateur Dernière intervention   -
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

  1. jee pee Messages postés 31864 Date d'inscription   Statut Modérateur Dernière intervention   9 973
     
    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()


    0