IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Return et print


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Enseignement
    Inscrit en
    Septembre 2017
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 31
    Par défaut Return et print
    Salut
    Svp lorsque j'utilise l'éditeur de python le scripte n'affiche rien avec la commande "return" et ça marche bien avec"print" c'est quoi le problème ? Merci de pour votre aide

  2. #2
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par défaut
    Un return, retourne une ou plusieurs valeurs et c'est tout.
    Pareil dans les autres langages.

    Print => affiche.

    C'est normal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    def mafonction():
        return 'valeur retournée de mafonction'
     
    monretour = return mafonction()
    print(monretour)

  3. #3
    Membre actif
    Homme Profil pro
    Enseignement
    Inscrit en
    Septembre 2017
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 31
    Par défaut Non
    Merci pour vitre aide mais je comprend pas ça
    Lorsque je tape ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def f(x):
        print(x**2)
    Et ben ça marche que se soit a partir de l'éditeur ou le console
    Mais si je tape ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def f(x):
        return x**2
    Ça marche avec le console mais pas a partir de l'éditeur !!!!!!!!

  4. #4
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def f(x):
        print(x**2)
    Ca fonctionne car il y a 2 choses: le print pour imprimer, donc on imprime quelque-chose ^^
    Et dans notre cas on imprime le résultat de x**2 (x au carré je suppose).
    Le code est mal écrit.
    La fonction f() devrait plutôt s'appeler printX ou afficheCarre et il n'y a pas de retour.

    Pour comprendre, tu peux ajouter TON code
    par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    def f(x):
        print('avant:', x)
        print(x**2)
        print('après:', x)
    De cette manière, tu vois si x est modifié.

    Ça marche avec le console mais pas a partir de l'éditeur !!!!!!!!
    Lol => un éditeur ça sert à éditer le code, à l'écrire, pas à l'exécuter.
    C'est pour cela que tu dois l'exécuter en console.
    Ce que tu cherches c'est un EDI (IDE en anglais), un outil qui intégre l'éditeur, la console, le debug, les logs... tout en un

    Installe Pycharm.

  5. #5
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    A comprendre aussi (la base des fonctions et procédures) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    def f(x):
        print('avant:', x)
        return x**2
        print('après:', x)

  6. #6
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par défaut
    lol ton code

Discussions similaires

  1. print sans carriage return
    Par awalter1 dans le forum Général Python
    Réponses: 4
    Dernier message: 04/02/2011, 17h39
  2. différence entre return et print
    Par titus712 dans le forum Général Python
    Réponses: 2
    Dernier message: 24/12/2009, 17h29
  3. Print et Preview d'un rapport Rave
    Par joebarthib dans le forum Rave
    Réponses: 4
    Dernier message: 19/12/2002, 14h46
  4. [CR] Print Engine error text
    Par afaraji dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 03/09/2002, 15h44
  5. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo