TypeError
Verfasst: Donnerstag 30. August 2018, 21:07
Hallo zusammen,
hier mein Code. Wieso wird immer ausgegeben TypeError: __init__() takes 4 positional arguments but 5 were given
class Auto:
def __init__ (self, automarke_liste, automodell_liste, autops_liste):
self.marke = automarke_liste
self.modell = automodell_liste
self.ps = autops_liste
def print_funktion(self):
print("\n--------")
print("Die Marke des Fahrzeugs: " + self.marke)
print("Das Modell des Fahrzeugs: " + self.modell)
print("Die PS-Anzahl des Fahrzeugs: " + self.ps)
print("--------\n")
class Türer(Auto):
def __init__(self, marke, modell, ps, türanzahl):
super().__init__(marke, modell, ps)
self.türanzahl = türanzahl
def print_funktion(self):
print("\n--------")
print("Die Marke des Fahrzeugs: " + self.marke)
print("Das Modell des Fahrzeugs: " + self.modell)
print("Die PS-Anzahl des Fahrzeugs: " + self.ps)
print("Die Anzahl der Türen des Fahrzeugs: " + self.türanzahl)
print("--------\n")
def main():
liste_fahrzeuge = ["BMW", "Mercedes", "Audi", "Porsche" ]
liste_modelle = ["1er", "A-Klasse", "A1", "Macan"]
liste_ps = ["235", "176", "125", "365"]
liste_türen = ["5", "3", "3", "5"]
for i in range (len(liste_fahrzeuge)):
mein_auto = Auto(liste_fahrzeuge, liste_modelle, liste_ps, liste_türen)
mein_auto.print_funktion()
if __name__ == "__main__":
main()
Und ja, falls ich wieder korregiert werden sollte, ich weiß, dass der Code sinnlos ist.
Danke und beste Grüße
hier mein Code. Wieso wird immer ausgegeben TypeError: __init__() takes 4 positional arguments but 5 were given
class Auto:
def __init__ (self, automarke_liste, automodell_liste, autops_liste):
self.marke = automarke_liste
self.modell = automodell_liste
self.ps = autops_liste
def print_funktion(self):
print("\n--------")
print("Die Marke des Fahrzeugs: " + self.marke)
print("Das Modell des Fahrzeugs: " + self.modell)
print("Die PS-Anzahl des Fahrzeugs: " + self.ps)
print("--------\n")
class Türer(Auto):
def __init__(self, marke, modell, ps, türanzahl):
super().__init__(marke, modell, ps)
self.türanzahl = türanzahl
def print_funktion(self):
print("\n--------")
print("Die Marke des Fahrzeugs: " + self.marke)
print("Das Modell des Fahrzeugs: " + self.modell)
print("Die PS-Anzahl des Fahrzeugs: " + self.ps)
print("Die Anzahl der Türen des Fahrzeugs: " + self.türanzahl)
print("--------\n")
def main():
liste_fahrzeuge = ["BMW", "Mercedes", "Audi", "Porsche" ]
liste_modelle = ["1er", "A-Klasse", "A1", "Macan"]
liste_ps = ["235", "176", "125", "365"]
liste_türen = ["5", "3", "3", "5"]
for i in range (len(liste_fahrzeuge)):
mein_auto = Auto(liste_fahrzeuge, liste_modelle, liste_ps, liste_türen)
mein_auto.print_funktion()
if __name__ == "__main__":
main()
Und ja, falls ich wieder korregiert werden sollte, ich weiß, dass der Code sinnlos ist.
Danke und beste Grüße