Variable globale et fonctions

Résolu/Fermé
LongAzBan
Messages postés
32
Date d'inscription
samedi 11 avril 2015
Statut
Membre
Dernière intervention
10 juin 2016
- 27 févr. 2016 à 22:27
LongAzBan
Messages postés
32
Date d'inscription
samedi 11 avril 2015
Statut
Membre
Dernière intervention
10 juin 2016
- 27 févr. 2016 à 23:01
Bonjour,
J'ai un petit souci que je n'arrive pas à résoudre :
J'ai codé un petit jeu en python, ou l'on a un personnage ayant un nombre de pv, et devant se battre contre des monstres(fonction), ou il perdra des pv.
Le problème se situe au niveau de l'échange du contenu de la variable pv : en effet, j'ai essayé de faire une variable globale telle que :
pv = 20
def monstre(pv) :
   global pv
   pv = pv - 5

Mais le code plante et me met :

Syntaxe error :
name 'pv' is parameter and global.


Merci d'avance de vos réponses,
L.

1 réponse

NHenry
Messages postés
14926
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
16 mai 2022
319
27 févr. 2016 à 22:31
oui, tu appelle ton paramètre "pv" tout en appelant une variable globale "pv";
Renomme une des 2 variables.
0
LongAzBan
Messages postés
32
Date d'inscription
samedi 11 avril 2015
Statut
Membre
Dernière intervention
10 juin 2016
9
27 févr. 2016 à 23:01
Merci beaucoup !
J'ai fait un code tel que :

pv = 20
def monstre(pv) :
pvpv = pv
pvpv = pv - 5
return pvpv
pv = monstre(pv)
0