Seite 1 von 1

Wert der Variable erhöhen

Verfasst: Dienstag 14. März 2023, 20:36
von norgsmen
Hi Community,

Code: Alles auswählen

run = True
while run:
    a = int(input('deine Zahl: '))
    counter = 0
    if a >= 1:
        counter +=1
    if counter == 10:
        run = False
    print(counter)
leider erhöht sich der Wert von counter nicht. Sobald ich aber counter außerhalb der while Schleife schreibe, dann wird der Wert jedes mal um eins erhöht, wenn a>=1 ist.

Hat jemand eine Ahnung weshalb das so ist?

Danke!

Re: Wert der Variable erhöhen

Verfasst: Dienstag 14. März 2023, 20:45
von __deets__
Wieso erwartest du denn, dass der Counter sich erhöht, wenn du ihn jede Runde explizit wieder auf 0 setzt?

Re: Wert der Variable erhöhen

Verfasst: Dienstag 14. März 2023, 20:52
von norgsmen
@__deets__ oh man.. Was für ein Schusselfehler. Danke für die Antwort

Re: Wert der Variable erhöhen

Verfasst: Dienstag 14. März 2023, 20:53
von Sirius3
Die Variable `run` ist unnötig; die Bedingung wird ja durch `counter` bestimmt:

Code: Alles auswählen

counter = 0
while counter < 10:
    a = int(input('deine Zahl: '))
    if a >= 1:
        counter += 1
    print(counter)