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?