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:
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

  1. 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)
    0
    1. ca ne marche pas j'ai déja essayé
      0
    2. @Alexca m'étonnerais

      def s(w):
          w += 150
          return(w)
      
      var0 = 150
      print(var0)
      var0 = s(var0)
      print(var0)     #imprime 300 !!
      0
    3. 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 ;-)
      0
  2. 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
    1
    1. désolé je n'avais pas mis les parenthèses
      0