Bonjour,
Comme le dit fort justement NHenry : merci de ne pas mettre de capture d'écran quand c'est possible et plutôt de copier coller le code et l'éventuel message d'erreur en utilisant les
balises de codes.
Comme l'indique for justement ton IDE, NHenry et jeepee, ton code est mal indenté. Si l'indentation est recommandée dans la plupart des langages, elle est obligatoire en python car selon elle, le code n'est pas compris de la même façon par python.
En terme de tutoriel, mettre un print dans le constructeur est discutable car tu n'as pas forcément envie d'écrire un message quand tu crées un joueur. Ensuite je te recommande de systématiquement mettre le
shebang en début de fichier et la ligne qui autorise l'utilisation de caractères UTF-8 voir ci-dessous.
Dans ton cas le code devrait donc ressembler à ceci :
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
class Player():
def __init__(self, pseudo, health, attack):
self.pseudo = pseudo
self.health = health
self.attack = attack
def __str__(self):
return f"Joueur {self.pseudo}, attaque {self.attack}, santé {self.health}"
p1 = Player("Joueur 1", 20, 3)
print(p1)
p2 = Player("Joueur 2", 10, 6)
print(p2)
ce qui donne :
Joueur Joueur 1, attaque 3, santé 20
Joueur Joueur 2, attaque 6, santé 10
Bonne chance