Marceline hat geschrieben: ↑Donnerstag 15. November 2018, 00:57es sei denn man fügt darunter halt 'break' ein. Aber was hab ich denn davon?
Genau das ist das Problem mit der Aufgabenstellung. Soetwas würde nie jemand in einem Programm schreiben, und der Lernenden lern etwas, was Quatsch ist. Es ist wie wenn der Fahrlehrer sagt, "jetzt fahren wir mal falsch herum durch die Einbahnstraße, dass Du siehst, dass das auch geht".
Code: Alles auswählen
my_bool = True
loop_counter = 0
while my_bool and loop_counter == 0:
print("do if part")
loop_counter += 1 # ensure, that this loop is traversed only once and the next loop never
while loop_counter == 0: # this loop is only entered, if the previous loop is not
print("do else part")
loop_counter += 1 # ensure, that this loop is traversed only once
Die Kommentare hier sind zwingend, da sonst morgen niemand mehr versteht, warum man hier so ein kompliziertes Konstrukt gebaut hat.
Noch eine Anmerkung zur Variablenbenennung: immer wenn irgendwo die Vorsilbe my_ auftaucht, sollte aus auch ein your_xy oder my_sisters_xy geben, wobei man sich fragen muß, wie hier die Besitzverhältnisse zustande kommen.
Man merkt, dass der Dozent früher schlechtes Java gelehrt hat und jetzt auf schlechtes Python umgestiegen ist und ihm die Begeisterung für das Fach fehlt. So ist es nicht verwunderlich, dass wahrscheinlich viele den Kurs als reine Pflichtveranstaltung sehen und wenig mitnehmen. Marceline lass Dich nicht entmutigen, Du stellst kritische Fragen und das ist gut so. Gute Lehrer können einen für etwas begeistern, für was man sich nicht so sehr interessiert, aber schlechte Lehrer müssen einem nicht unbedingt demotivieren. Schau über den Tellerrand und lerne für Dich.