Problème avec la classe Guerrier

Résolu
Smil3x Messages postés 9 Statut Membre -  
 Utilisateur anonyme -


Quelqu'un pourrait m'expliquer pourquoi j'ai cette erreur svp ?

3 réponses

Utilisateur anonyme
 
Moi, je n'ai pas besoin d'aide.
Tu peux continuer ainsi et ne pas en recevoir ou prendre 2 minutes pour lire l'article, appliquer et probablement avoir une réponse satisfaisante.
Mais ça n'appartient qu'à toi...
2
Smil3x Messages postés 9 Statut Membre
 
import random

def attaque_guerrier():
    de_guerrier = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    random.shuffle(de_guerrier)
    damage = de_guerrier[0]
    return damage
print(attaque_guerrier())

class Guerrier :
    def __int__(self):
        self.nom = "Guerrier"
        self.vie = 20
        self.attaque = attaque_guerrier()

Guerrier1 = Guerrier()
print(Guerrier1.vie)
0
Smil3x Messages postés 9 Statut Membre
 
Le message d'erreur :

AttributeError: 'Guerrier' object has no attribute 'vie'
0
georges97 Messages postés 20323 Statut Contributeur
 
Bonjour,

Examinez (attentivement) la ligne 11. Ne voyez vous pas une faute de syntaxe. La méthode étant incorrectement écrite, l'instruction demandant la variable membre en l.17 ne peut aboutir.
1
Smil3x Messages postés 9 Statut Membre
 
Merci bien !
0
Utilisateur anonyme > Smil3x Messages postés 9 Statut Membre
 
Tu vois, une fois que c'est vraiment lisible et qu'au besoin, on peut copier chez nous pour tester plus avant tu obtiens une réponse adéquate.
0
Utilisateur anonyme
 
Bonjour
En Python, l’indentation est primordiale, or par défaut le site ne la conserve pas.
Pour la conserver il faut utiliser les balises de code. Voir ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
On pourra commencer à essayer de t’aider quand tu auras reposté correctement ton code.
0
Smil3x Messages postés 9 Statut Membre
 
Bonjour,

merci de ta réponse. Je sais que l'indentation est importante et c'est pour ça que j'ai envoyé un screen de mon code sur pycharm.
0