Retourner une variable depuis une définition
Résolu
Bonjour, je voudrais savoir comment remplacer une variable par une autre venant d'une définition(en python), je n'explique pas très bien alors voici un code:
je voudrais que la variable "var0" soit remplacé par la variable "w" et que je puisse ensuite l'utiliser en dehors de la définition "s".
def s(w):
w += 150
var0 = 150
print(var0)
s(var0)
print(var0)
je voudrais que la variable "var0" soit remplacé par la variable "w" et que je puisse ensuite l'utiliser en dehors de la définition "s".
4 réponses
-
désolé je n'avais pas mis les parenthèses
-
Bonjour Alex,
tu parles d'une définition, mais il s'agit d'une fonction
s ajoute 150 à la valeur qu'on lui passe en argument
si tu veux modifier var0, il faut retourner w dans la fonction:
def s(w): w += 150 return(w) var0 = s(var0)
et la var0 est égal à 300 -
ModérateurBonjour,
Il faut que la fonction retourne une valeur, comme
def s(w): return w + 150 var0 = 150 print(var0) var0=s(var0) print(var0)
voir : https://www.pierre-giraud.com/python-apprendre-programmer-cours/valeur-retour-return-fonction/
-
il faut un return (soit un retour)dans la fonction
def s(w): w += 150 return w
par exemple cette fonction retourne w qui est un entier donc elle retourne un int(integer , un entier)-
-
@Alexca m'étonnerais
def s(w): w += 150 return(w) var0 = 150 print(var0) var0 = s(var0) print(var0) #imprime 300 !! -
Modérateur@Phil_1857Alex a juste du essayer de rajouter le return, pas la récupération de la valeur de retour dans la variable ;-)
-