Mathématiques

Question

Bonjour pouvez vous m aidez pour cette question svp. Merciiiiii
Entrez le programme suivant et exécutez-le. Pourquoi obtenez-vous un message d'erreur ? Modifiez le programme avec l’instruction global pour qu'il fonctionne comme prévu.

def ajoute(a):

n = n + a

n=5

ajoute(3)

print(n)

Traceback (most recent call last):
File " ", line 4, in
File " ", line 2, in ajoute
UnboundLocalError: local variable 'n' referenced before assignment

1 Réponse

  • Réponse:

    Bonjour,

    Le programme ne fonctionne pas car la variable n n'est pas initialisée.

    il faut définir la variable n avant de lui ajouter la valeur a.

    l'instruction n=5 doit donc être placée avant l'instruction n=n+a

    def ajoute(a):

    n=5

    n = n + a

    print(n)

Autres questions