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
Mathématiques
francis2333
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
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
-
1. Réponse 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)