How to reset a variable used in a function that accepts it as a parameter?

Solution 1:

At each time, you call update(compteur) you have to assign back the value to compteur:

Replace:

update(compteur)

By:

compteur = update(compteur)

You have to indent back the return compteur:

 def update (compteur) :
        global level
        if compteur == 20 :
            level+=1
            print("Niveau",level-1,"terminé. Passage au niveau",level,"!")
            compteur = 0
        return compteur  # Remove one tab