Suche auf lima-city
-
in: Hanoi Turm Problem iterativ lösen
geschrieben von leonards
Da die Funktion sich selber aufruft, sobald n ungleich 1 ist, kann es gut sein, das dir acht Schritte angezeigt werden. So rufst du die Funktion ein mal auf und sie selber ruft sich noch drei mal auf. In den dann aufgerufen Funktionen kann sie sixh natürlich nochmals aufrufen...
Nur aus interesse: Kannst du eventuell deinen fertigen Code hier mal schreiben? -
in: Hanoi Turm Problem iterativ lösen
geschrieben von leonards
Ich weiß erlich gesagt nicht mehr, ob ich das Programm selber geschrieben habe oder woher ich es habe. Ich denke aber mal das ich das selber zusammen gebsatelt habe...
Das Programm weiß, wann es zu Ende ist, da die Funktion so lange aktiv ist, bis sie sich nicht mehr selber aufruft. Dann ist die Zeile mit bewege(3,2,1,3) oder so was zu Ende. Und da nun mal direkt danach die "Beenden mit <ENTER>"-Zeile folgt, wird die dann aufgerufen. -
in: Hanoi Turm Problem iterativ lösen
geschrieben von leonards
rachyy schrieb:
leonards schrieb:
Das ist ganz einfach, verwende folgenden Code:
def bewege(n, von, ueber, nach): if n==1: print 'Lege eine Scheibe von', von, 'nach', nach,'.' else: bewege(n-1, von, nach, ueber) bewege(1, von, ueber, nach) bewege (n-1, ueber, von, nach) bewege (3,1,2,3) raw_input("Beenden mit <ENTER>")
könntest du den code erläutern muss nämlich die selbe aufgabe bewältigen und würde das schon gerne verstehen:)
L.G. Alessandro
Ich kann mal versuchen, den Code zu erläutern, ich habe allerdings keine Ahnung, wofür dieser Überhaupt ist.
Wenn das erste Argument (also n) 1 ist, wird der Text "Lege eine Scheibe von x nach y." angezeigt. (x und y sind natürlich von und nach). In jedem anderen Fall (n ist also ungleich 1) wird die Funktion drei mal aufgerufen. DIe Argumente werden dabei in der Reihenfolge vertauscht. Zusätlich wird bei dem ersten und dritten Aufruf für das neue n das alte n minus 1 angegeben wird.
bewege(3,2,1,3) raw_input("Beenden mit <ENTER>")
In der ersten Zeile dieses Codeabschnitts wird die Funktion bewege (die ja vorher definiert wurde) aufgerufen. Als Argumente werden 3 für n, 1 für von, 2 für über und 3 für nach mitgegeben. Dann wird diese Funktion ausgeführt (und führt sich selber auch noch mehrmals aus). Wenn alles fertig ist, wird der Text "Beenden mit <ENTER>" angezeigt und bei dem Tastendruck von Enter beendet sich das Programm.
Für mehr Informtionen müsste ich aber noch mal erfahren, wofür dieser Code überhaupt da ist. Wenn fragen sind, bitte einfach fragen, ich versuche sie bestmöglichst zu beantworten. -
in: zu langen string mit Punkten darstellen
geschrieben von leonards
Du kannst die Datei einfach umbenneen oder als Link anzeigen, dann wird ein von dir eingegebener Text angezeigt.
Bsp:
<a href="datei-mit-langem-name.pdf">angezeigter Text</a>
-
in: .AVI abspielen
geschrieben von leonards
Mit dem Script
import os os.startfile ("C:\Dokumente und Einstellungen\xyz.mp3")
kann man zumindest die mp3-Datei xyz-mp3 abspielen, eventuell funktioniert das auch für Videos -
in: Hanoi Turm Problem iterativ lösen
geschrieben von leonards
Das ist ganz einfach, verwende folgenden Code:
def bewege(n, von, ueber, nach): if n==1: print 'Lege eine Scheibe von', von, 'nach', nach,'.' else: bewege(n-1, von, nach, ueber) bewege(1, von, ueber, nach) bewege (n-1, ueber, von, nach) bewege (3,1,2,3) raw_input("Beenden mit <ENTER>")
-
in: Webseiten und Bücher zu Python
geschrieben von leonards
Autor: Michael Weigend
ISBN: 3-8266-0966-2
Preis: 32,00€
Mit CD, alles nötige dabei, viele Beispiele