Frage zu for loop

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
hanskeinewurst
User
Beiträge: 2
Registriert: Donnerstag 14. April 2022, 09:41

Hallo zusammen,

ich habe mich hier angemeldet und muss mich als vollkommene Anfänger*in in Sache Programmierung und Programmiersprachen outen. Natürlich habe ich den offenen Brief gelesen, den ich zutreffend finde, der mich aber auch etwas eingeschüchtert hat.
Ich versuche mich gerade mit der opencourseware des MIT an Python heranzuwagen, komme aber trotz langem Nachdenkens einfach nicht auf die Lösung des Problems. Der Code lautet kurz gefasst:

word = input("give me a word ")
times = int(input("give me a number "))
for char in word:
print("give me an " + char + "! " + char)
print("what does it spell? ")
for i in range (times):
print(word, "!")

"char" und "i" sind ja nicht definiert und beliebig austauschbar (natürlich ausprobiert). Trotzdem spuckt der interpreter die Buchstaben aus "word" einzeln aus und gibt am Ende das Wort "times"-Male wieder. Ich bin davon ausgegangen, dass ein error erscheint, weil die Begriffe nicht definiert sind und daher der for-loop nicht weiß, was er tun soll.

Kann mir das jemand kurz erklären?

Viele Grüße
Mel
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

char und i muss man auch nicht definieren. Es reicht, wenn die zum ersten mal in einem for-Loop als Laufvariable auftauchen. Nur die *Eingaben* in einen for-loop (also word und times hier) muessen natuerlich existieren.
Benutzeravatar
ThomasL
User
Beiträge: 1379
Registriert: Montag 14. Mai 2018, 14:44
Wohnort: Kreis Unna NRW

Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
hanskeinewurst
User
Beiträge: 2
Registriert: Donnerstag 14. April 2022, 09:41

Vielen Dank ihr beiden für die schnellen und hilfreichen Antworten.

Insbesondere der Link hat mir sehr geholfen, mein Problem zu lösen! Die Erklärung ist auf Kinder ausgelegt, aber mein Wissensstand ist leider auf dem Level. Daher perfekt :)

Thema kann geschlossen werden.
Antworten