input in liste

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
wildflower
User
Beiträge: 6
Registriert: Montag 1. Juni 2009, 11:06

hallo, brauche nun nochmal eure hilfe und werde sie wahrscheinlich in nächster zeit noch öfter brauchen, da ich noch nicht so lange mit python arbeite.

Code: Alles auswählen

anzahl = int(raw_input("Wie viele Dateien möchten Sie sichern? "))

for i in range(anzahl):
    quellen = raw_input("Bitte geben die %d. Datei an --> " % (i+1))
nun möchte ich als nächstes jeden input in eine liste speichern, und weiß leider nicht wie. kann mir jemand helfen?
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Code: Alles auswählen

antworten = []
antworten.append(raw_input("Was denn nu scho wieder?!"))
Da is keine Magie dabei. Hast du denn das Tutorial schon durch?
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

Da bietet sich übrigens eine List Comprehension an.
Benutzeravatar
Dill
User
Beiträge: 470
Registriert: Mittwoch 10. Januar 2007, 14:52
Wohnort: Köln

es bietet sich aber vor allem an mal das tutorial durchzuarbeiten.
http://docs.python.org/tutorial/
http://www.kinderpornos.info
Benutzeravatar
jonas
User
Beiträge: 156
Registriert: Dienstag 9. September 2008, 21:03

Hier mal die ListComprehension:

Code: Alles auswählen

quellen = [raw_input("Datei %i " % (x+1)) for x in range(anzahl)]
MfG Jonas :D
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Was aber voraussetzt, dass die Fragen alle gleich sind.
Folgendes ist imho praktikabler:

Code: Alles auswählen

questions = ( "What's your name?", "How's the weather?", "Which file do you want and what are you going to do with it?")
answers = [raw_input(question) for question in questions]
Und danke für den Hinweis auf die LC ;) Das ist mir noch nicht so ganz ins Blut übergegangen :oops:
Antworten