Listen in Python mit While Schleifen?
FĂŒr meine Hausaufgabe muss ich Folgendes machen, aber ich verstehe nicht wie:
Ich muss eine Liste erstellen. Das kann ich noch. Diese Liste ist am Anfang Leer. Danach sollen wir mit einer While schleife so lange zahlen zur liste hinzufĂŒgen (mit einem input) bis der input unter null ist. Wie genau kann ich das am einfachsten machen?
Danke in voraus
1 Antwort
zahl = int(input("Gebe eine Zahl ein: "))
while zahl > 0:
HierCode->ZurListeHinzufĂŒgen
zahl--;
Dann zÀhlt der deine eingegebene Zahl bis 0 herunter
Oh warte, ich glaube mich zu erinnern, dass Python kein -- kann. In dem Fall musst du -= 1 schrieben statt --
Wieso das? input ist eine Eingabe und die soll jetzt bis 0 runtergezÀhlt werden und jede Zahl in eine Liste. Ist doch richtig? Wo habe ich da den Fehler?
Geschrieben steht da tatsÀchlich was anderes - oder es ist sehr missverstÀndlich formuliert. Eine Lösung der Form:
zahl = int(input(...))
while zahl >= 0:
Zahl hinzufĂŒgen
zahl = int(input(...))
wĂŒrde die Aufgabe "auch"? lösen. Von Dekrementieren steht eigentlich nichts da.
Da steht EINEM Input
while True:
zahl = int(input())
if zahl < 0:
break
#Zahl hinzufĂŒgen
Wieviele Inputs zĂ€hlst du hier? đ€
Hmm?
Ausserdem muss âeinemâ nicht unbedingt eine Mengenangabe sein. Der Rest der Aufgabe ist auch ziemlich schwammig beschrieben, da wĂŒrd ich das nicht Wortwörtlich nehmen. Weil sonst: Welcher zahlen soll man zur Liste hinzufĂŒgen? ZufĂ€llige?
Hat der FS einfach schlecht ĂŒbernommen I guess. (Wobei es ja, wie du siehst, auch so EIN Input ist)
Und in der aufgabe steht auch nirgends was von dekrementieren oder so
und die soll jetzt bis 0 runtergezÀhlt werden und jede Zahl in eine Liste
Da hast du den Fehler
was bedeuten das --; neben zahl?