Erstes "Projekt" eines Neulings

Code-Stücke können hier veröffentlicht werden.
Antworten
Sirius3
User
Beiträge: 17745
Registriert: Sonntag 21. Oktober 2012, 17:20

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`.
Kotelettklopfer
User
Beiträge: 22
Registriert: Samstag 15. Januar 2022, 13:34

Sorry, war die Aufregung :-)

Natürlich sollte es j -=1 heißen.
Benutzeravatar
__blackjack__
User
Beiträge: 13099
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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)
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Benutzeravatar
__blackjack__
User
Beiträge: 13099
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

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)
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Antworten