Afficher des attributs de classe avec des print (2)
Résolu
A voir également:
- Afficher des attributs de classe avec des print (2)
- Supercopier 2 - Télécharger - Gestion de fichiers
- Print artist - Télécharger - Loisirs créatifs
- Directory list & print - Télécharger - Divers Utilitaires
- Print manager - Télécharger - Suite bureautique
- Hp universal print driver - Télécharger - Pilotes & Matériel
1 réponse
Bonjour,
Plusieurs choses :
- Même si c'est syntaxiquement correct, tes classes devraient être définies en dehors de la fonction jeu.
class Personnage: def __init__(self, prenom: str, nom: str, age: int, univers: str): self.prenom = prenom self.nom = nom self.age = age self.univers = univers def jeu(): spiderman = Personnage("Peter", "Parker", 20, "Marvel") ...
- Exactement comme dans ton autre discussion (voir en particulier ce message)
- Par convention, tes classes devraient avoir un nom qui commence par une majuscule.
- Il y a confusion entre classe et instance,
- Les âges devraient être stockés sous forme d'entier, pas sous forme de chaîne de caractère.
- La variable oui devrait probablement être renommée niveau.
- Les tests associés étant exclusifs, tu devrais utiliser des elif.
if oui == 1: ... elif oui == 2: ... elif oui == 3: ... else: ...
- Avant de foncer tête baissée dans ton exercice, peut-être devrais-tu commencer par relire ton cours.
Bonne chance