Les nombre a virgule

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

jee pee Messages postés 41327 Date d'inscription   Statut Modérateur Dernière intervention   9 663
 
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