Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème de condition

Sujet résolu
    9 novembre 2022 à 12:51:11

    Bonjour,

    Cela fait longtemps que je n'ai pas fait de python et je voulais savoir pourquoi mon programme de ne fonctionne pas même si je choisit un des chiffres proposer.

    print("Que voulez vous convertir ?")
    print("1. Pour convertir de pieds en mètre.")
    print("2. Pour convertir de grammes en livres.")
    print("3. Pour convertir Celsius en Fahrenheit.")
    
    choix_convertion = input("Que choisissez vous ?")
    
    if choix_convertion == 1:
        valeur_convertir = input("Donner la valeur en pieds pour la convertir en mètre")
        resultat_converstion = valeur_convertir * ('3,048')
        print("Le résultat de la conversion est {}m".format(resultat_converstion))
    
    elif choix_convertion == 2:
        valeur_convertir = input("Donner la valeur en gramme pour la convertir en livres")
        resultat_converstion = valeur_convertir * ('0,002205')
        print("Le résultat de la convertion est {}l".format(resultat_converstion))
    
    elif choix_convertion == 3:
        valeur_convertir = input("Donner la valeur en Celsius pour la convertir en Fahrenheit")
        resultat_converstion = 32 + 1,8*valeur_convertir
        print("Le résultat de la convertion est {}°F".format(resultat_converstion))
    else:
        print("Tu n'a pas bien saisit")
    
    
    

    Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      9 novembre 2022 à 12:55:48

      regarde quel type renvoie input et le type que tu utilises dans tes tests. 

      '1' != 1 

      attention à tes calculs aussi, multiplier une chaine par une chaine ça ne fonctionne pas, et multiplier une chaine par un nombre ne va te donner la réponse que tu souhaites à mon avis.

      • Partager sur Facebook
      • Partager sur Twitter
        9 novembre 2022 à 13:06:33

        À oui cela me ramène un str dans il faut que je me convertisse int  toutes mes variables pour que cela fonctionne. C'est bien cela ?

        Merci beaucoup

        • Partager sur Facebook
        • Partager sur Twitter
          9 novembre 2022 à 13:20:46

          pour le menu pas forcément, tu peux rester avec des chaines si tu changes tes tests

          pour les calculs, pas sûr qu'un entier soit le bon type

          • Partager sur Facebook
          • Partager sur Twitter
            9 novembre 2022 à 13:56:52

            Bonjour,

            Ça donne ceci:

            if choix_conversion == 1:
                valeur_convertir = float(input("Donner la valeur en pieds pour la convertir en mètre"))
                resultat_conversion = valeur_convertir * 3.048
                print("Le résultat de la conversion est {}m".format(resultat_conversion))


            conversion sans 't'

            3.048 et non pas 3,048

            et "tu n'as pas bien saisi" (pas de t à saisi)

            -
            Edité par Phil_1857 9 novembre 2022 à 13:58:53

            • Partager sur Facebook
            • Partager sur Twitter
              9 novembre 2022 à 15:04:12

              Merci je regarde ça quand je rentre 👍
              • Partager sur Facebook
              • Partager sur Twitter
                9 novembre 2022 à 18:35:22

                Note:
                convertir des mètre en pieds: metres / 0.3048
                convertir des grammes en livres: grammes / 454
                • Partager sur Facebook
                • Partager sur Twitter

                Le Tout est souvent plus grand que la somme de ses parties.

                  9 novembre 2022 à 19:08:07

                  Merci c'est bon

                  -
                  Edité par Eloi Random 11 novembre 2022 à 8:12:27

                  • Partager sur Facebook
                  • Partager sur Twitter

                  Problème de condition

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown