Allerdings scheint der bei mir nicht zu funktionieren, Tippfehler sollten keine vorhanden sein.
Ich bekomme den Error :"TypeError : ">" not supported between instances of "Fahrzeug" and "Fahrzeug".
Eigentlich sollte die Ausgabe sein : "Opel ist schneller" und "Geschwindigkeitsdifferenz : 15 km/h".
Wäre euch sehr dankbar falls man mir aufzeigt wo der Haken ist. Arbeite mit Python 3.7.1 falls das nötig ist zu wissen.
Code: Alles auswählen
class Fahrzeug :
def __init__(self, bez, ge):
self.bezeichnung = bez
self.geschwindigkeit = ge
def __gt__(self,other):
return self.geschwindigkeit > other.geschwindigkeit
def __eq__ (self,other) :
return self.geschwindigkeit == other.geschwindigkeit
def __sub__ (self,other):
return self.geschwindigkeit - other.geschwindigkeit
opel = Fahrzeug("Opel Admiral", 60)
volvo = Fahrzeug("Volvo Amazon", 45)
if opel > volvo :
print("Opel ist schneller")
elif opel == volvo :
print("Beide sind gleich schnell")
else :
print("Volvo ist schneller")
differenz = opel - volvo
print("Geschwindigkeitsdifferenz:", differenz, "kmh/h")