Une fonction simple
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Une fonction simple



  1. #1
    Lionelno

    Une fonction simple


    ------

    Hey les gens ! J'ai une question un peu bête mais je ne comprends pas pourquoi cette petite fonction me retourne = 0
    Code:
    def f(n):
        i = 0
        while i < n:
            return i
            i = i + 1
    
    print(f(10))
    Si quelqu'un pouvait m'aider ..
    Merci !

    -----
    Dernière modification par Jack ; 19/01/2016 à 09h26. Motif: Ajout balises code

  2. #2
    Lionelno

    Re : Une fonction simple

    Mince les indentations ne se sont pas imprimées ! (Du coup les petits point font office d'indentation, je sais pas comment faire autrement ..)

    def f(n):
    .....i = 0:
    .....while i < n:
    .........return i
    ..........i = i + 1

    print(f(10))

  3. #3
    Jack
    Modérateur

    Re : Une fonction simple

    je sais pas comment faire autrement
    Il aurait suffi de lire les règles participatives de ce forum

  4. #4
    Lionelno

    Re : Une fonction simple

    Aaaaah merci Jack ! Je me la refais une troisième fois du coup .. Et je précise que je suis sur python, alors voilà le code :

    Code:
    def f(n):
        i = 0
        while i < n:
            return i
            i = i + 1
    
    print(f(10))
    Toujours la même question cependant .. Je ne comprends pas ce 0 à la fin (Sûrement une histoire de différence entre print et return, non ?)

  5. A voir en vidéo sur Futura
  6. #5
    Bluedeep

    Re : Une fonction simple

    Citation Envoyé par Lionelno Voir le message
    Toujours la même question cependant .. Je ne comprends pas ce 0 à la fin (Sûrement une histoire de différence entre print et return, non ?)
    C'est pourtant trivial : si i < n, on retourne i; i = 0; n = 10, c'est le cas, donc on retourne i, soit 0.

    ACCESSOIREMENT MERCI DE PRECISER LE LANGAGE UTILISE POUR TOUTE QUESTION DE PROGRAMMATION
    Dernière modification par Bluedeep ; 19/01/2016 à 10h40.

  7. #6
    tech24services

    Re : Une fonction simple

    Je pense que le problème vient du "return", parceque en certaine languages de programmation, le "return" met fin au traitement, donc le i = i + 1 ne s'éxécute jamais et i reste toujours = 0

Discussions similaires

  1. simple exo sur l'étude d'une fonction
    Par inviteafa7704b dans le forum Mathématiques du collège et du lycée
    Réponses: 7
    Dernier message: 09/12/2009, 16h24
  2. Fonction simple
    Par invitea7ab5b3f dans le forum Mathématiques du collège et du lycée
    Réponses: 3
    Dernier message: 15/10/2008, 19h06
  3. Simple étude de fonction
    Par invitee4fb44aa dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 10/12/2007, 13h39
  4. fonction trigonométrique simple
    Par invite4f0ff87e dans le forum Mathématiques du collège et du lycée
    Réponses: 11
    Dernier message: 21/11/2007, 18h36
  5. fonction trigonométrique simple
    Par invite4f0ff87e dans le forum Mathématiques du collège et du lycée
    Réponses: 6
    Dernier message: 11/11/2007, 15h33