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 :

Utilisation de sous fonctions


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    CPGE PCSI
    Inscrit en
    Décembre 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : CPGE PCSI

    Informations forums :
    Inscription : Décembre 2018
    Messages : 7
    Par défaut Utilisation de sous fonctions
    Bonjour à tous.
    Étant débutant sur Python je cherche à faire un démineur.
    J'ai donc crée une fonction qui utilise d'autres fonctions:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    def lancerlejeu():
        z=0#pour la fonction déminer
        y=0#pour la boucle général
        t=0#pour la boucle réveler
        a=niveaudejeu()
        grillefan=générationgrille()
        action()
    Cependant dans ma partie action() j'utilise grillefan qui à été normalement retourné par générationgrille(), or quand je lance le jeu,la fonction génération grille se fait bien mais quand j'arrive à action() python dit que grillefan n'est pas définit.

    Savez vous pourquoi et comment faire pour que grillefan soit toujours définit?

    Merci de vos réponses.

    Bonne journée

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2018
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2018
    Messages : 69
    Par défaut
    Les variables définies dans les fonctions sont locales, tu dois donc passer grillefan en argument de ta fonction action.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    def lancerjeu():
        grillefan=générationgrille()
        action(grillefan)
     
    def action(grillefan):
        #ton code

  3. #3
    Membre du Club
    Homme Profil pro
    CPGE PCSI
    Inscrit en
    Décembre 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : CPGE PCSI

    Informations forums :
    Inscription : Décembre 2018
    Messages : 7
    Par défaut
    Merci Beaucoup!!

Discussions similaires

  1. [phpBB] Utilisation de la fonction mail sous Free
    Par Tex-Twil dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 17
    Dernier message: 03/01/2025, 21h02
  2. [XL-2016] Utilisation de la Fonction sous-total dans une macro
    Par manoon03 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 07/08/2018, 10h42
  3. Utiliser un fichier dans une sous-fonction
    Par Invité dans le forum C#
    Réponses: 6
    Dernier message: 12/03/2013, 15h15
  4. Utilisation de la fonction GetURL sous FlashLite 2.x
    Par foxrider dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 21/02/2008, 17h24
  5. cherchecomment utiliser boost sous linux
    Par Krost dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 25/02/2004, 22h03

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