👤

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)

© 2024 IDNLearn. All rights reserved.