Afficher des attributs de classe avec des print (2)
Résolu/Fermé
thestraw0
Messages postés
4
Date d'inscription
mercredi 12 octobre 2022
Statut
Membre
Dernière intervention
12 octobre 2022
-
Modifié le 17 oct. 2022 à 14:49
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 13 oct. 2022 à 01:01
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 13 oct. 2022 à 01:01
A voir également:
- Afficher des attributs de classe avec des print (2)
- Print artist - Télécharger - Loisirs créatifs
- Directory list & print - Télécharger - Divers Utilitaires
- Afficher mot de passe wifi android - Guide
- Word numéro de page 1/2 - Guide
- Whatsapp avec 2 cartes sim - Guide
1 réponse
mamiemando
Messages postés
33446
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 décembre 2024
7 812
Modifié le 13 oct. 2022 à 01:05
Modifié le 13 oct. 2022 à 01:05
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