Python, wo ist hier der Fehler?
Wir erhalten eine Liste mit Elementen, die in eine Datei geschrieben werden sollen. Dazu soll jedes Element der Liste jeweils mit der zusätzlichen Information, an welchem Index wir uns gerade befinden, versehen werden. (Siehe Beispielausgabe in der Tabelle.) In dieser Aufgabe brauchen wir keinen zusätzlichen print()-Aufruf. Es sollen nur Inhalte in die Datei geschrieben werden; es soll also keine normale Ausgabe der Inhalte geben. Tipp: Um sowohl Strings als auch Zahlen in die jeweils aktuelle Zeile zu schreiben, können Zahlen mit str() explizit in einen String umgewandelt werden. Dann können alle Teile der Ausgabe mit einem + aneinandergefügt werden. Zum Beispiel: filename = "tiere.txt" elemente = ["Pinguin", "Nashorn", "Chamäleon", "Pinguin"] Eintrag 1: Pinguin Eintrag 2: Nashorn Eintrag 3: Chamäleon Eintrag 4: Pinguin filename = "snacks.txt" elemente = ["Schokolade", "Chips", "Bonbons", "Kuchen", "Käsebrot"] Eintrag 1: Schokolade Eintrag 2: Chips Eintrag 3: Bonbons Eintrag 4: Kuchen Eintrag 5: Käsebrot filename = "farben.txt" elemente = ["blau", "gelb", "rot", "lila"] Eintrag 1: blau Eintrag 2: gelb Eintrag 3: rot Eintrag 4: lila Und meine Lösung wäre: def write_to_file(filename, elemente): with open(filename, "w") as file: for index, element in enumerate(elemente, start=1): entry = "Eintrag " + str(index) + ": " + element + "\n" file.write(entry) filename_tiere = "tiere.txt" elemente_tiere = ["Pinguin", "Nashorn", "Chamäleon", "Pinguin"] write_to_file(filename_tiere, elemente_tiere) filename_snacks = "snacks.txt" elemente_snacks = ["Schokolade", "Chips", "Bonbons", "Kuchen", "Käsebrot"] write_to_file(filename_snacks, elemente_snacks) filename_farben = "farben.txt" elemente_farben = ["blau", "gelb", "rot", "lila"] write_to_file(filename_farben, elemente_farben)