ich mach zuzeit in der Uni einen Kurs Einführung in Python, bin also kompletter Newbie. Meine Frage ist simpel und wahrscheinlich einfach zu beantworten aber ich bin grad zu blöd und hab keine Lust bis Freitag zu warten. Ich will das Programm "jetzt" zum laufen bekommen.
Also Problem ist folgendes: Wir sollen ein Programm schreiben, das kurz gesagt mit 3 Funktionen eine Liste mit Personen durchgeht und feststellt, ob diese Personen a) erwachsen sind (also über 18) , b) noch Kinder sind (also unter 18) und c) Frauen sind (über 18 und weiblich).
Mein Programm erstellt aus der csv-Datei eine verschachtelte Liste, in der jede Person eine eigene Liste mit je 4 Einträgen ist (Vorname, Nachname, Geburtsjahr, Geschlecht). Anhand dieser Liste soll die 2. Funktion das Alter überprüfen. Tut sie auch, allerdings nur beim ersten Datensatz, danach bricht sie ab. Und ich hab keine Ahnung wie ich sie dazu bewegen soll, den Rest auch noch zu testen...
Hier mal der Code den ich geschrieben hab:
Code: Alles auswählen
#!python
def get_info(datei):
passagierliste=[]
passagiere = open(datei, "r")
for line in passagiere:
line=line[:-1]
line=line.split(":")
passagierliste.append(line)
passagiere.close()
return(passagierliste)
def ist_erwachsen(datei):
passagierliste=get_info(datei)
for passagier in passagierliste:
if 2010 - int(passagier[2]) >=18:
return True
else:
return False
Sorry, das ist wahrscheinlich ein total simples Problem das ich hab, aber in den Tutorials und Hilfen zu Python hab ich nix gefunden, das mir geholfen hätte...
Hoffe mir kann da wer helfen oder wenigstens einen Tipp geben?
mfg,
pyri