Hey,
vielen Dank für die hilfreichen Erklärungen und Vorschläge dies besser umzusetzen.
Meine Idee dahinter dies so zu erstellen war, dass ich nicht wusste wie es sonst geht und weil ich ja eine Nummerierung der einzelnen Listwerte haben wollte. Nun habe ich mir überlegt was ich denn so brauche. Ich brauchte dafür eine Zahl welche bis zur Länge der Liste in der while-schleife hochgezählt wird und die dazugehörigen Listenwerte und eben die for-schleife um die Listenwerte mit der Zahl auszugeben.
enumerate() ist die Funktion dafür. Alles klar. Geht ja sehr einfach. Nummeriert für mich schon alle Listenwerte. Danke.
@narpfel:
Zur `while`-Schleife mit `<`: Wie oft wird diese Schleife durchlaufen?
Die while Schleife wird da 4 mal durchlaufen. Und bei hinzufügen des = zum Operator 5mal.
Der Index der List startet ja bei 0. Dann würde dies meiner Meinung nach nach dem 4 durchlaufen so aussehen:
0 : Lebensmittel1
1: Lebensmittel2
2: Lebensmittel3
3: Lebensmittel4
Dann würde eines fehlen. Und wenn man <= benutzt würde der 5.te Listenwert, der fehlende, meiner Ansicht nach ausgegeben werden:
0 : Lebensmittel1
1: Lebensmittel2
2: Lebensmittel3
3: Lebensmittel4
4: Lebensmittel5
Vielen Dank für den Tipp mit der Stringkonkation (strings verbinden). Werde ich mir aufjedenfall nochmal anschauen. Kannte die Verkettung der Strings bisher nur mit + oder .
@Sirius3:
Die Abbruchbedingung wird ja bei der while-schlefe geprüft ?
EDIT:
Habe noch etwas rumgetestet. Ich habe nicht richtig nachgedacht. Ich brauche ja garnicht die while-schleife dafür. Ich brauche lediglich i, die Liste und eine for-schleife. Die for-Schleife wird so lange durchlaufen, bis alle Listenwerte ausgegeben sind. Das heißt nach jeder Ausgabe eines Listenwertes startet die for-schleife ihren Durchgang neu. Somit kann ich ja nach jedem Durchgang i um 1 erhöhen und dann passt es.
Moon