Variable globale et fonctions

Résolu
LongAzBan Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -  
LongAzBan Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -
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 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
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   Statut Membre Dernière intervention   9
 
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