Déclalration de variable
Résolu/Fermé
A voir également:
- Déclalration de variable
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Windows 7
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
1 réponse
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
9 févr. 2009 à 11:06
9 févr. 2009 à 11:06
Il y a en fait deux variables a.
L'une est globale : var a = 12; , c'est à dire qu'elle est accessible depuis tout le programme.
L'autre a une portée réduite à la fonction : var a = b * 2; , c'est à dire qu'elle ne sera accessible qu'à l'intérieur de la fonction MultipliePar2(b).
Si on découpe le programme ça donne ça :
a globale = 12
b globale = 4
Appel multipliePar2(b)
b est donc envoyé à l'intérieur de la fonction où elle est modifié
a fonction = b*2
a fonction est retournée et récupérée dans document.write mais pas sous la forme de a globale!
on affiche a globale qui n'a jamais été modifiée!
L'une est globale : var a = 12; , c'est à dire qu'elle est accessible depuis tout le programme.
L'autre a une portée réduite à la fonction : var a = b * 2; , c'est à dire qu'elle ne sera accessible qu'à l'intérieur de la fonction MultipliePar2(b).
Si on découpe le programme ça donne ça :
a globale = 12
b globale = 4
Appel multipliePar2(b)
b est donc envoyé à l'intérieur de la fonction où elle est modifié
a fonction = b*2
a fonction est retournée et récupérée dans document.write mais pas sous la forme de a globale!
on affiche a globale qui n'a jamais été modifiée!
9 févr. 2009 à 11:13
9 févr. 2009 à 11:14
9 févr. 2009 à 11:18
Non ça doit être pour bien te faire comprendre que ce sont deux variables différentes à cause de leur portée et que même si elles ont le même nom ça ne veut rien dire.
Après toi en programmant, justement il vaut mieux faire en sorte que tes variables aient des noms différents :)
9 févr. 2009 à 11:20