Bonjour, je voudrais savoir comment est ce que je peux recupérer une variable locale qui se trouve dans une fonction pour pouvoir l'utiliser dans mon programme principal sans la retourner (return)
Je sais que pour récupérer une variable dans une classe ça marche de cette manière mais je suis bloquée...
(je n'ai mis qu'un fragent du programme et de la fonction)
+ précision : je travaille en POO et je ne peux donc pas utiliser "global NIV"
def deplace(perso):
"""deplace un perso en suivant les règles du jeu lemmings"""
NIV = 0
if niveau1.get_nature_case_dessous(perso) == True :
niveau1.changement_nature_case(perso)
perso.deplace_bas()
niveau1.changement_nature_case(perso)
print(deplace.NIV)
>>> 'function' object has no attribute 'NIV'
- Edité par Mathilde5367 16 octobre 2022 à 18:04:30
def deplace(perso):
"""deplace un perso en suivant les règles du jeu lemmings"""
if niveau1.get_nature_case_dessous(perso) == True :
niveau1.changement_nature_case(perso)
perso.deplace_bas()
niveau1.changement_nature_case(perso)
deplace.NIV = 0
print(deplace.NIV)
Python c'est bon, mangez-en.
Recupérer une variable dans 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.
Le Tout est souvent plus grand que la somme de ses parties.
Python c'est bon, mangez-en.