Seite 1 von 1

Im einer while Schleife addieren

Verfasst: Mittwoch 23. Februar 2022, 15:19
von davk
Hallo
Ich programmiere jetzt noch nicht sehr lang aber will in einer while Schleife einen Wert 0 immer um 1 erhöhen.
Ich hab leider noch nichts darüber gefunden deswegen frag ich Mal hier nach.
Danke schon mal

Re: Im einer while Schleife addieren

Verfasst: Mittwoch 23. Februar 2022, 16:42
von __deets__
Ein Wert 0, der immer um 1 erhoet wird, ist immer nur 1. Wahrscheinlich willst du einen Wert immer um eins erhoehen, *angefangen* bei 0. Was hast du denn schon probiert?

Re: Im einer while Schleife addieren

Verfasst: Mittwoch 23. Februar 2022, 21:13
von __blackjack__
Also um da mal die Musterlösung für die Aufgabe zu zeigen wie sie momentan gestellt ist:

Code: Alles auswählen

while True:
    0 + 1
🙂

Re: Im einer while Schleife addieren

Verfasst: Donnerstag 24. Februar 2022, 10:42
von davk
Ich hatte probiert:
while True:
coin = coin +1
Da es eine Variable ist funktioniert das ja nicht nehm ich an.

Re: Im einer while Schleife addieren

Verfasst: Donnerstag 24. Februar 2022, 11:22
von Sirius3
Warum glaubst Du, dass das nicht funktioniert? Hast Du es ausprobiert? Bekommst Du eine Fehlermeldung?

Code: Alles auswählen

coin = 0
while True:
    coin = coin + 1
    print(coin)

Re: Im einer while Schleife addieren

Verfasst: Donnerstag 24. Februar 2022, 12:36
von Dennis89
davk hat geschrieben: Donnerstag 24. Februar 2022, 10:42 Da es eine Variable ist funktioniert das ja nicht nehm ich an.
Grundsätzlich und unabhängig von Python ist eine Variable variabel in ihrem Zustand, Wert, etc. Und das heißt sie ist veränderlich und genau das Richtige für jemand, der einen Wert ändern möchte.

Grüße
Dennis

Re: Im einer while Schleife addieren

Verfasst: Donnerstag 24. Februar 2022, 12:39
von /me
davk hat geschrieben: Donnerstag 24. Februar 2022, 10:42

Code: Alles auswählen

while True:
    coin = coin +1
Bei der Zuweisung wird zunächst einmal der Wert auf der rechten Seite des Gleichheitszeichens ermittelt. Dieser Wert ist coin + 1. Das kann also folglich nur funktionieren, wenn coin bereits definiert ist. Das würde hier sinnvollerweise vor der Schleife passieren. Nach dem Ermitteln des Wertes von coin +1 wird dieser Wert coin zugewiesen. "Zugewiesen" ist dabei eigentlich das falsche Wort. Stell dir "coin" eher als Etikett vor, das jetzt an einen neuen Wert geklebt wird.

Sirius3 hat bereits Code gezeigt der funktioniert.

Re: Im einer while Schleife addieren

Verfasst: Donnerstag 24. Februar 2022, 13:11
von davk
Ok ich probiers Mal danke euch.

Re: Im einer while Schleife addieren

Verfasst: Freitag 25. Februar 2022, 14:22
von davk
Das hat Ansich funktioniert.
Wie schaff ich es das der Wert jedes Mal wenn die Schleife durchläuft sich um 1 erhöht.
Also wenn die Schleife zuende ist bzw. Pausiert wird und dann wieder losgeht.

Re: Im einer while Schleife addieren

Verfasst: Freitag 25. Februar 2022, 14:34
von __deets__
Einfach nicht auf 0 setzen, wenn man das nicht will.

Re: Im einer while Schleife addieren

Verfasst: Freitag 25. Februar 2022, 15:24
von /me
davk hat geschrieben: Freitag 25. Februar 2022, 14:22 Wie schaff ich es das der Wert jedes Mal wenn die Schleife durchläuft sich um 1 erhöht.
Also wenn die Schleife zuende ist bzw. Pausiert wird und dann wieder losgeht.
Du bist Anfänger und vermutlich deshalb eher unklar bei den Beschreibungen dessen was du eigentlich hast und was du erreichen möchtest. Bei dem bisher gezeigten Code hast du eine Endlosschleife. Wie beendet die sich bei dir? Brichst du das Programm ab? Ist deine Frage daher, wie du bei einem Neustart des Programms bei der bis dahin erreichten Nummer weitermachen kannst? Dafür müsstest du die Zahl während des Programmablaufs bei jeder Änderung speichern (z.B. in einer Datei) und beim Programmstart einlesen.

Re: Im einer while Schleife addieren

Verfasst: Freitag 25. Februar 2022, 16:50
von davk
Ja genau.
Die Schleife wird bei einem Tastendruck 1 Mal ausgeführt.
Dann soll sich der Wert um 1 erhöhen.
Wenn man die Taste erneut drückt wieder um 1.
Wie mach ich das mit der Änderung Speichern?

Re: Im einer while Schleife addieren

Verfasst: Freitag 25. Februar 2022, 17:27
von __blackjack__
@davk: Was ist denn jetzt ein Tastendruck? Wo kommt der her? Wie wird der im Programm registriert? Beschreib doch mal allgemein was Du wie und womit machen willst.

Re: Im einer while Schleife addieren

Verfasst: Freitag 25. Februar 2022, 17:31
von sparrow
@davk: Zeig doch mal, was du bisher für Code hast.