Seite 1 von 1

Re: Erstes "Projekt" eines Neulings

Verfasst: Montag 17. Januar 2022, 15:23
von Sirius3
Ich schrieb, dass man normalerweise keine while-Schleifen mit Flags benutzt. Für andere Bedingungen können while-Schleifen durchaus Sinn machen.
Das was Du schreibst, ist aber wieder äquivalent zu einer while-True-Schleife, weil j immer größer als 1 ist, egal wie oft Du j um 1 erhöhst.

Nein, es gibt kein ++ zum Inkrementieren in Python. Das ist `+= 1`.

Re: Erstes "Projekt" eines Neulings

Verfasst: Montag 17. Januar 2022, 15:37
von Kotelettklopfer
Sorry, war die Aufregung :-)

Natürlich sollte es j -=1 heißen.

Re: Erstes "Projekt" eines Neulings

Verfasst: Montag 17. Januar 2022, 16:47
von __blackjack__
@Kotelettklopfer: Einen ``++``-Operator gibt es in Python nicht.

In dem Beispiel ist die Bedingung ja auch immer Wahr, also würde man da ``True`` schreiben, statt das so umständlich auszudrücken das der Leser erst selbst nachdenken und feststellen muss, dass das immer `True` ergibt.

Und das ist eigentlich eine ``for``-Schleife:

Code: Alles auswählen

from itertools import count

for j in count(10):
    print(j)

Re: Erstes "Projekt" eines Neulings

Verfasst: Montag 17. Januar 2022, 16:50
von __blackjack__
Ups da war ich etwas zu spät, das mit dem ``-=`` hatte ich da noch nicht gelesen. Bleibt trotzdem eine ``for``-Schleife:

Code: Alles auswählen

for j in reversed(range(1, 11)):
    print(j)