Problème avec la classe Guerrier

Résolu/Fermé
Smil3x Messages postés 8 Date d'inscription jeudi 26 mai 2022 Statut Membre Dernière intervention 27 mai 2022 - 26 mai 2022 à 13:09
Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 - 26 mai 2022 à 20:36


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

3 réponses

Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 931
26 mai 2022 à 14:20
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 8 Date d'inscription jeudi 26 mai 2022 Statut Membre Dernière intervention 27 mai 2022
26 mai 2022 à 18:20
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 8 Date d'inscription jeudi 26 mai 2022 Statut Membre Dernière intervention 27 mai 2022
26 mai 2022 à 18:38
Le message d'erreur :

AttributeError: 'Guerrier' object has no attribute 'vie'
0
georges97 Messages postés 11845 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 27 avril 2024 2 252
26 mai 2022 à 19:00
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 8 Date d'inscription jeudi 26 mai 2022 Statut Membre Dernière intervention 27 mai 2022
26 mai 2022 à 19:17
Merci bien !
0
Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 931 > Smil3x Messages postés 8 Date d'inscription jeudi 26 mai 2022 Statut Membre Dernière intervention 27 mai 2022
26 mai 2022 à 20:36
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
Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 931
26 mai 2022 à 13:36
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 8 Date d'inscription jeudi 26 mai 2022 Statut Membre Dernière intervention 27 mai 2022
26 mai 2022 à 13:53
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