mon code était sensé retirer 25 d’argent pour chaque vie en plus mais cela ne marche pas comme prévu.
le lien :
Dans ta fonction calcul, tu affectes le résultat à « variable », qui est une variable locale de la fonction, et tu n’en fais rien ensuite (et au passage, une variable doit être nommée de manière à ce qu’on sache ce qu’elle représente en lisant le code, « variable » est un très mauvais choix de nom).
Ta variable globale argent n’est donc jamais modifiée.
Il faut donc :
- que ta fonction « calcul » renvoie son résultat : « return variable » à la fin de la fonction,
- que tu affectes le résultat de ton appel à calcul : « argent = calcul(argent, « moins », 25) »
Et un petit conseil : prend l’habitude d’indenter ton code, ie décaler les lignes qui sont dans un même bloc (comme ça a été fait pour les lignes 11 à 16 du code HTML) plutôt que de commencer toutes les lignes au même endroit, ça le rendra plus lisible.
1 « J'aime »
merci beaucoup !!!