Seite 1 von 1

input innerhalb einer for-Schleife

Verfasst: Donnerstag 26. März 2009, 14:44
von Tyrax
Tach zusammen,

ich habe folgendes Problem: Ausgehend von einer vorgegebenen Menge soll durch eine Benutzerabfrage eine Teilmenge ausgewählt werden. Ich hatte mir das, ausgehend von der Menge {1, 2, ..., n} etwa so vorgestellt (Python3):

Code: Alles auswählen

Teilmenge = set()
for i in range(1, n+1):
  x = int(input("Ist das Element" i "enthalten? (0/1)")) 
  if x:
    Teilmenge.add(x)
print(Teilmenge)
Leider funktioniert das so nicht. Wie kann ich das Problem lösen, d.h. eine Benutzerabfrage iterativ definieren?

Falls jemand eine Antwort hat: Je ausführlicher desto gut - ich bin ein echter Anfänger.

Danke und Grüße

Re: input innerhalb einer for-Schleife

Verfasst: Donnerstag 26. März 2009, 14:55
von DasIch
Tyrax hat geschrieben:Leider funktioniert das so nicht.
Eine ganz schlechte Fehler Beschreibung.

Du musst in Zeile 4 String Formatting benutzen.

Code: Alles auswählen

>>> "Ist das Element {0} enthalten (0/1)".format(1)
'Ist das Element 1 enthalten (0/1)'

Verfasst: Donnerstag 26. März 2009, 15:13
von Tyrax
Hallo DasIch,

danke für die Antwort, es klappt (Das wusstest du wohl schon.). Ich hatte den Fehler nicht weiter beschrieben, weil das Code-Bsp. ziemlich kurz ist - du hast es ja auch gleich gesehen.

Jetzt weiß ich, wie der befehl heißt und kann nachlesen, wie's funktioniert.

Danke und Grüße