While-Schleife funktioniert nicht wie gewollt

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
TheChiller
User
Beiträge: 6
Registriert: Freitag 25. Mai 2012, 18:48

Ah, sowas muss ja schließlich erst mal wissen, um mit Main-Funktionen umgehen zu können :)
Stimmt, ich habe noch nciht so viele Programme gesehen, da im Kurs im letzten Semester nur eine grobe Einführung gemacht wurde und jetzt erst richtige Programmierkenntnisse gefragt sind ;-)
Klar habe ich gemerkt, dass sich eure beiden Programme mehr als ähneln, nur finde ich die Version von Blackjack übersichtlicher (da ich u.a. das "In[33]" auch noch nie gesehen habe) :)
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Du bist also mit Generator-Ausdrücken vertraut? Interessant... ;-)
TheChiller hat geschrieben: (da ich u.a. das "In[33]" auch noch nie gesehen habe) :)
Das ist nur der Prompt der Python Shell IPython.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
TheChiller
User
Beiträge: 6
Registriert: Freitag 25. Mai 2012, 18:48

Generator-Ausdrücke? Schon mal gehört :D

Achso, dachte schon, das "In [30]" sei eine unübliche Form der Zeileniteration :P
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Hyperion hat geschrieben:
TheChiller hat geschrieben: (da ich u.a. das "In[33]" auch noch nie gesehen habe) :)
Das ist nur der Prompt der Python Shell IPython.
Deswegen würde ich abraten, IPython in Beispielen zu nutzen. Das verwirrt Anfänger und bis auf dass es zeigt "Hey, guckt mal was ich für ne tolle Shell habe" bringt es im Kontext von Foren nichts und man muss oft erklären was das überhaupt ist. Ich copypaste meine Beispiele meist aus ner Shell daher als Python-Quellcode, nicht als Transcripts.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
jerch
User
Beiträge: 1669
Registriert: Mittwoch 4. März 2009, 14:19

Mal mit einem anderen Ansatz

Code: Alles auswählen

>>> from collections import deque
>>> def kolok(it, word, pos=5, length=11):
...   ring = deque([None]*length)
...   for el in it:
...     ring.append(el)
...     ring.popleft()
...     if ring[pos]==word:
...       yield list(ring)
...   for _ in xrange(length-pos):
...     ring.append(None)
...     ring.popleft()
...     if ring[pos]==word:
...       yield list(ring)
Antworten