def Permutation(nummer, string):
"""Der Teil des Programms, der die Zeichen rekusiv ausgibt"""
if nummer: #weil es rekursiv ist
for rest in Permutation(nummer-1, string):
for teil in string: #für jedes "ding in string
yield rest + [teil]
else:
yield []
def brute(string):
"""Das Eigentliche Programm, dass mit einer while schleife die länge
des ausgegebenes strings vergrößert, wenn es einmal durchgelaufen ist"""
zahl=1
while 1:
for kombination in Permutation(zahl, list(string)): #zahl für die länge des Strings, list(string) damit jedes zeichen einzeln ausgegeben wird.
print ''.join(kombination) # gibt den string aus
zahl+=1 #erhöht den Zähler um 1, damit das nächst mal zahl+1 zeichen ausgegeben werden
"""
Beispiel:
>>> brute("abc")
Ich habe das nicht ganz selber geschrieben aber fast alles... XD
Zuletzt geändert von INFACT am Freitag 20. März 2009, 19:33, insgesamt 4-mal geändert.
[b][i]ein kleines game für die die lust haben http://konaminut.mybrute.com[/i][/b]
;-)