Wie lege ich in Python fest wie oft ich eine Schleife wiederholen möchte?
Hallo ich bin Programmierneueinsteiger und bin nun auf ein Problem gestoßen, welches mich nun schon seit Tagen beschäftigt...Und zwar bin ich gerade bei dem Kapitel Listen aber nun bin ich bei meinem Problem. Ich wollte folgende Aufgabenstellung bewältigen(leider vergeblich bis jetzt):
Das folgende Skript erzeugt eine Zufallszahlen im Zahlbereich 1-6:
import random random.seed() Zufallszahl = random.randint(1,6) print("Würfelzahl" , Zufallszahl)
a) Programmiere so, dass bei der Methodenausführung ein Zählwert eingelesen wird, wie oft die Schleife durchlaufen wird (so dass z.B. nur 10 Zahlen oder 50 Zahlen zufällig erzeugt werden.
ich habe leider überhaupt keine Idee wie ich dies aber machen soll, da ich hier ja keine Wiederhole schleife habe wie in z.B. LibreLogo
Wäre sehr sehr dankbar für jegliche Hilfe, da dieses Forum wirklich meine Hoffnung ist und ich Python nicht aufgeben will:)
Danke im Voraus für jede Antwort und die damit verbundenen Zeit und Mühen!!!
4 Antworten
https://wiki.python.org/moin/ForLoop
Beispiel
for x in range(0,3):
print(str(x))
da ich hier ja keine Wiederhole schleife habe wie in z.B. LibreLogo
Selbstverständlich gibt es in Python Schleifen :-(
Danke im Voraus für jede Antwort und die damit verbundenen Zeit und Mühen
Zeit und Mühe wirst solltest Du vielleicht besser selbst aufbringen.
Denk mal über die Anschaffung eine Buches nach. Scheust Du die Ausgabe, finden sich im Netz massig Tutorial dazu.
Scheiterst Du schon daran, diese Informationen zu beschaffen, wird das mit dem Programmiern wohl nicht viel werden ...
Empfehlenswerte Bücher wären z. B. "Python für Kids" (welches Einsteigern jeglichen Alters auf die Sprünge hilft) oder "Python - das umfassende Handbuch".
Letztere wird, wenn ich mich recht entsinne, in einer älteren Ausgabe sogar als kostenloser Download (PDF) angeboten.
Findest Du schon :-(
eingabe = int(input("wie oft die Schleife durchlaufen? "))
Die Variable eingabe solltest du dann für den Schleifenzähler nutzen können. In der Schleife führst du dann die letzten 2 Befehle (Zufallszahl generieren und ausgeben) entsprechend oft aus.
Es gibt in Python diverse Kontrollstrukturen für Schleifen, auch die Klassiker for und while. Mit beiden ist Dein Problem einfach lösbar.
Anzahl der Widerholungen einlesen
Und mit einer Zählvariable iterieren. Das ist dann zwar nicht 'pythonic' aber auf jedenfall ohne größere Pythonkentnisse machbar.
Python bietet aber auch range() an, um eien Zahlenfolge zu erzeugen, über die Du mit einer Schleife iterieren kannst.
Das geht dann zum Beispiel so:
for i in range(anzahl):
für das Verständnis einfach mal range(Anzahl) aufrufen und die Dokumentation lesen.