Ich bin neu hier und stelle mich daher kurz vor .. mein name ist hoola (haha) und ich bin Student an einer Fachhochschule. Dort studiere ich Anlagentechnik. Zu meinem Studium gehört auch Informatik.
Da nun bald wieder die Prüfungen anstehen bin ich natürlich fleißig am lernen und programmieren, dabei passiert es nicht selten, dass ich bei einigen Problemen einfach nicht weiter komme bzw. sehr sehr lange brauche um die Lösung selbst zu finden.
Daher dachte ich, es sei vielleicht ratsam sich hier anzumelden und bei Bedarf um Hilfe zu bitten, damit das lernen ein bisschen schneller von statten geht.
So .. genug zu mir, nun zu meinem ersten Problem.
In einer Aufgabe geht es darum, dass auf einer Neugeborenen Station in eine Liste eingetragen wird, ob ein Neugeborenes männlich ('m') oder weiblich ('w') ist. Leider lässt das Programm auch fehleingaben zu. So kommt es, dass eine Liste z.B. so aussieht:
Code: Alles auswählen
['w', 'w', 'm', 's', 'w', 'm', 'm']
Code: Alles auswählen
['w', 'w', 'm', None, 'w', 'm', 'm']
Code: Alles auswählen
def werteAus(liste):
i=0
while i < len(liste):
if liste[i] != 'm' or 'w':
liste.remove(liste[i])
liste.insert(i, None)
i += 1
return liste
geschlechterliste=['w', 'w', 'm', 's', 'w', 'm', 'm']
werteAus(geschlechterliste)
print(geschlechterliste)
Ich hab schon zig andere Varianten ausprobiert, aber nie das gewünschte Ergebnis bekommen.
Ich schätze mal, das Problem liegt bei
Code: Alles auswählen
if liste[i] != 'm' or 'w':
Habt ihr vielleicht einen Tip für mich?
Peace, hoola.
EDIT!!!
Tja, nach dem Aufstehen geht alles ein bisschen besser .. nun hab ich die Lösung doch gerade gefunden, welch Wunder!
Mein Code sieht jetzt folgender maßen aus:
Code: Alles auswählen
def werteAus(liste):
i=0
m = 0
w = 0
n = 0
while i < len(liste):
if liste[i] is 'm':
m +=1
elif liste[i] is 'w':
w += 1
else:
liste.remove(liste[i])
liste.insert(i, None)
n += 1
i += 1
return liste
geschlechterliste=['w', 'w', 'm', 's', 'w', 'm', 'm']
werteAus(geschlechterliste)
print(geschlechterliste)
Das doofe ist, dass ich nur auf die Lösung gekommen bin, weil ich die 2. Teilaufgabe erstmal lösen wollte.
Hätte man den ersten Quellcode von mir vielleicht auch irgendwie zum laufen gebracht?
Peace, hoola.