Les classes 10/11


#1



https://www.codecademy.com/fr/courses/python-intermediate-fr-FR-ejrp4/1/4?curriculum_id=5370f030fed2a866a2000001#


Bonjour.

Quelqu'un pourrait-il me dire quelle est mon erreur ?
Merci d'avance

`class Voiture(object):
condition = "nouveau"
def init(self, modele, couleur, mpg):
self.modele = modele
self.couleur = couleur
self.mpg = mpg

def afficher_voiture(self):
    return "ceci est + self.modele +  + self.couleur +  avec  + str(self.mpg) + MPG."

class VoitureElectrique(Voiture):
def init(self, type_batterie):
self.type_batterie = type_batterie

ma_voiture = Voiture("DeLorean", "argent", 88)
print ma_voiture.afficher_voiture()

class VoitureElectrique(Voiture):
def init(self, modele, couleur, mpg, type_batterie):
self.modele = modele
self.couleur = couleur
self.mpg = mpg
self.type_batterie = type_batterie

def conduire_voiture(self):
    self.condition = "comme neuve"
    return self.condition

ma_voiture = VoitureElectrique("Lotus", "noir", 77, "pile thermique")
print ma_voiture.condition
ma_voiture.conduire_voiture()
print ma_voiture.condition

Oups, merci de réessayer. Assurez vous que votre classe Voiture a une methode conduire_voiture().

En console tout semble ok pourtant. Bug ou maladresse de ma part ,

`ceci est + self.modele + + self.couleur + avec + str(self.mpg) + MPG.
nouveau
comme neuve
None


#2

Tu as oublier des guillemets

return "ceci est " + self.modele + " " + self.couleur + " avec " + str(self.mpg) + " MPG."


#3

Merci.
J'ai bien avancé depuis.


#4

J'ai le même problème.
Pouvez-vous m'aider , si possible?
Merci d'avance.


#5

Voilà mon code

class Voiture(object):
    condition = "neuf"
    def __init__(self, modele, couleur, mpg):
        self.modele = modele
        self.couleur = couleur
        self.mpg   = mpg
    def afficher_voiture(self):
        print "Ceci est une " + self.modele + self.couleur + "avec" + str(self.mpg) + "MPG."
    def conduire_voiture(self):
        self.condition = "usé"
    
class VoitureElectrique (Voiture):
    def __init__(self, modele, couleur, mpg, type_batterie):
        Voiture.__init__(self, modele, couleur, mpg) 
        self.type_batterie = type_batterie 
    def conduire_voiture(self):
        self.condition = "comme neuve"
ma_voiture = VoitureElectrique("Lotus", "noir", 77, "pile thermique")

print ma_voiture.condition 
ma_voiture.conduire_voiture()
print ma_voiture.condition

#6

Bonsoir.
Bien que je sois actuellement sur PHP, voici mon code.
J'espère que cela sera utile :

class Voiture(object):
condition = "neuf"
def init(self, modele, couleur, mpg):
self.modele = modele
self.couleur = couleur
self.mpg = mpg

def afficher_voiture(self):
    return "ceci est" + self.modele + ""  + self.couleur +  "avec"  + str(self.mpg) + "MPG."

def conduire_voiture(self):
     self.condition = "usé"

ma_voiture = Voiture("DeLorean", "argent", 88)

print ma_voiture.afficher_voiture

class VoitureElectrique(Voiture):
def init(self, modele, couleur, mpg, type_batterie):
self.modele = modele
self.couleur = couleur
self.mpg = mpg
self.type_batterie = type_batterie

def conduire_voiture(self):
    self.condition = "comme neuf"
     return self.condition

ma_voiture = VoitureElectrique("Lotus", "noir", 77, "pile thermique")

print ma_voiture.condition
ma_voiture.conduire_voiture()
print ma_voiture.condition

Ciao