Obtenez des solutions à vos questions sur Laurentvidal.fr, la plateforme de questions-réponses la plus réactive et fiable. Découvrez des solutions complètes à vos questions grâce à des professionnels expérimentés sur notre plateforme conviviale. Explorez des milliers de questions et réponses fournies par une communauté d'experts sur notre plateforme conviviale.

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 d'utiliser notre service. Nous sommes toujours là pour fournir des réponses précises et à jour à toutes vos questions. Nous apprécions votre visite. Notre plateforme est toujours là pour offrir des réponses précises et fiables. Revenez quand vous voulez. Merci d'avoir visité Laurentvidal.fr. Revenez bientôt pour plus d'informations utiles et des réponses de nos experts.