Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème utilisation d'une fonction

    21 octobre 2018 à 11:29:31

    Bonjour, je me retrouve avec un problèmedans un programme. J'ai créer une fonction qui teste si un chiffre (entre 1 et 9) se trouve à l'intérieur des 20 premières décimales d'une fraction. Mais lorsque j'appelle ma fonction dans le programme principal elle ne renvoie rien, alors que dans la console oui.

    def contient(nb,ch):
        aff=floor(nb)
        nb=10*(nb-aff)
        for i  in range(1,21):
            aff=floor(nb)
            nb=10*(nb-aff)
            if ch == aff:
                return True
        return False

    voici la fonction

    contient(Fraction(1,7),2)
    contient(Fraction(1,3),7)

    voici ce qu'il y a dans le programme principal. Merci d'avance


    • Partager sur Facebook
    • Partager sur Twitter
    0100001001101001011011100110000101101001011100100110010100001010
      21 octobre 2018 à 14:52:44

      Dans l’interpréteur, les valeur qui sont renvoyées mais pas stockées sont affichées, ce n'est pas le cas dans un programme.

      Il faut dire explicitement d'afficher la valeur :

      resultat = contient(Fraction(1,7),2)
      
      print(f"Le résultat est {resultat}")



      • Partager sur Facebook
      • Partager sur Twitter

      typage structurel ftw

        21 octobre 2018 à 15:10:33

        Merci beaucoup !
        • Partager sur Facebook
        • Partager sur Twitter
        0100001001101001011011100110000101101001011100100110010100001010

        Problème utilisation d'une fonction

        × 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