Ich versuche gerade ein programm zu schriben das mir ein paar wörter augibt und ich muss das fehlende wort eingeben.
z.b.
liste = ["a", "b", "c", ] u.s.w.
Ich möchte nun dass er mir alle Teile der liste bis auf eins ausgibt und das letzte dann abfragt.
Hat jemand eine Lösung ohne so viel programmcode?
wortabfage
`if` leitet keine Schleife ein. Zudem ist dieser rudimentäre Pseudocode auch noch unlogisch.toper hat geschrieben:Bisher habe ich nur die idee es mit if schleifen zu machen,also
if liste == 1 and 2...
Du musst auf jeden Fall aus der Liste einen Wert ermitteln, den du hinterher abfragen willst. Ich gehe davon aus, dass es sich dabei um ein zufälliges Element handeln soll. Dafür kannst du random.choice verwenden. Jetzt brauchst du nur noch alle Elemente der Liste ausgeben ohne dasjenige, das du gerade zufällig ausgewählt hast.
@toper: bisher ist mir noch nicht klar, wie welche Möglichkeit ausgewählt wird. Um Programmieren zu lernen, muß man erst einmal irgendeine (Teil-)Lösung haben, um ersteinmal das Problem verstanden zu haben, um dann im weiteren Schritt zu einer besseren (verallgemeinerten) Lösung zu kommen. Wie sieht also Deine Lösung für eine Möglichkeit aus?
Ich dachte mir erst wird mit der random funktion ein zufälliges wort aus der liste ausgewählt. Dann alle anderen ausgegeben und dann das wort abgefragt.
Mein Problem ist jetzt das ausgeben der Wörter.
Praktisch wäre eine funktion die sagt printe alle teile der liste außer ...
Mein Problem ist jetzt das ausgeben der Wörter.
Praktisch wäre eine funktion die sagt printe alle teile der liste außer ...
Wenn so eine Funktion praktisch waere, dann musst du dir die wohl schreiben. Denn geben tut es die nicht.
Du musst
- einen zufaelligen Index bestimmen, der ausgelassen werden soll. Der Wertebereich dafuer ist 0..len(liste)-1
- eine Funktion schreiben, die eine Liste und einen Index bekommt, und alle Werte in der Liste ausgibt, *ausser* den, der uebergeben wurde.
Du musst
- einen zufaelligen Index bestimmen, der ausgelassen werden soll. Der Wertebereich dafuer ist 0..len(liste)-1
- eine Funktion schreiben, die eine Liste und einen Index bekommt, und alle Werte in der Liste ausgibt, *ausser* den, der uebergeben wurde.
Erst einmal brauchst du eine for-Schleife und zum Ausgeben die print-Funktion. Das sollte doch jetzt zumindest reichen, dass du mal anfangen kannst.toper hat geschrieben:Und wie genau soll diese Funktion aussehen?