ich beschäftige mich mit dem Erlernen von Python und online finde ich zu meiner Problemstellung leider nix.
Die Forensuche hier hat auch nichts ergeben. Deshalb erstelle ich ein neues Thema weil ich einfach nicht weiter weiß.
Bei dieser Aufgabe von Codecademy gibt es keinen Lösungsweg/Video. Ich konnte die Aufgabe selbst soweit meistern, jedoch ist die Ausgabe noch fehlerhaft:
Code: Alles auswählen
class School:
def __init__(self, name, level, numberOfStudents):
self.name = name
self.level = level
self.numberOfStudents = numberOfStudents
def getName(self):
return self.name
def getLevel(self):
return self.level
def getNumberOfStudents(self):
return self.numberOfStudents
def setNumberOfStudents(self, newNumberOfStudents):
self.numberOfStudents = newNumberOfStudents
def __repr__(self):
return "A {level} school named {name} with {numberOfStudents} students. "
class PrimarySchool(School):
def __init__(self, name, numberOfStudents, pickupPolicy):
super().__init__(self, name, numberOfStudents)
self.pickupPolicy = pickupPolicy
def getPickupPolicy(self):
return self.pickupPolicy
def __repr__(self):
parentRepr = super().__repr__()
return parentRepr + "The pickup policy is {pickupPolicy}.".format(
pickupPolicy=self.pickupPolicy
)
class HighSchool(School):
def __init__(self, name, numberOfStudents, sportsTeams):
super().__init__(self, name, numberOfStudents)
self.sportsTeams = sportsTeams
def getSportsTeams(self):
return self.sportsTeams
def __repr__(self):
parentRepr = super().__repr__()
return parentRepr + "SportsTeams: ".format(pickupPolicy=self.sportsTeams)
######################################
a = School("Pleissa", "high", 100)
print(a)
print(a.getName())
print(a.getLevel())
a.setNumberOfStudents(200)
print(a.getNumberOfStudents())
b = PrimarySchool("Codecademy", 300, "Pickup Allowed")
print(b.getPickupPolicy())
print(b)
c = HighSchool("Codecademy High", 500, ["Tennis", "Basketball"])
print(c.getSportsTeams())
print(c)
Code: Alles auswählen
def __repr__(self):
return "A {level} school named {name} with {numberOfStudents} students. "
Code: Alles auswählen
return parentRepr + "The pickup policy is {pickupPolicy}.".format(
pickupPolicy=self.pickupPolicy
)
Code: Alles auswählen
return parentRepr + "SportsTeams: ".format(pickupPolicy=self.sportsTeams)
Die geschweiften Klammern werden also nicht ausgefülltA {level} school named {name} with {numberOfStudents} students.

Diese sind eine LösungsVorgabe und ich finde einfach nicht die Ursache. Kann mir jemand weiter helfen?
Gruß, Martin.