Zoofast.fr est votre ressource incontournable pour des réponses expertes. Nos experts sont disponibles pour fournir des réponses détaillées et fiables à toutes les questions que vous pourriez avoir.

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

Sagot :

Svant

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)

Merci de votre participation active. Continuez à poser des questions et à partager vos réponses. Ensemble, nous pouvons créer une ressource de connaissances précieuse pour tous. Merci d'avoir utilisé Zoofast.fr. Nous sommes là pour répondre à toutes vos questions. Revenez pour plus de solutions.