À l'aide d'une variable en dehors de la fonction en Python
Vraiment une question simple, et je suis sûr que je le savais, mais doit avoir oublié
Lors de l'exécution de ce code:
x = 0
def run_5():
print "5 minutes later"
x += 5
print x, "minutes since start"
run_5()
print x
- Je obtenir de l'x n'est pas définie. Comment puis-je avoir x utilisé dans la fonction et effectuée à l'extérieur de celui-ci?
Pourquoi n'êtes-vous pas à l'aide de la
Ce n'était pas ce à quoi je m'attendais. Je ne savais pas comment l'utiliser correctement il.
Veuillez mise à jour la question pour expliquer ce que vous attendiez.
return
déclaration? Veuillez mise à jour la question pour expliquer ce que vous vous attendiez sans return
déclaration.Ce n'était pas ce à quoi je m'attendais. Je ne savais pas comment l'utiliser correctement il.
Veuillez mise à jour la question pour expliquer ce que vous attendiez.
OriginalL'auteur Fergus Barker | 2010-10-11
Vous devez vous connecter pour publier un commentaire.
Il suffit de retourner une valeur ?
OriginalL'auteur ghostdog74
Mettre
global x
au début de la fonction.Cependant, vous devriez vous demander si vous avez vraiment besoin de cela -, il serait préférable de renvoyer la valeur de la fonction.
global
avant qu'ils savent à propos dereturn
. Dans un monde parfait, ils ont même comprendre comment le mauvais globales sont, avant d'apprendre à propos deglobal
.OriginalL'auteur Daniel Roseman
Juste pour s'assurer, le x qui n'est pas défini sur la ligne 4, et non pas celui de la dernière ligne.
Le x en dehors de la fonction est toujours là et ne sont pas affectés. Il est à l'intérieur qui ne peut pas avoir rien ajouté à cela parce que, dans la mesure du Python, il n'existe pas lorsque vous essayez d'appliquer l'opérateur += pour elle.
OriginalL'auteur eje211
Je pense que vous devez définir une variable en dehors de la fonction, si vous souhaitez lui affecter une valeur de retour de la fonction.
Le nom de la variable peut être différent du nom de la fonction que c'est seulement maintenant, il
OriginalL'auteur Junaid