Seite 2 von 2

Verfasst: Montag 3. September 2007, 16:24
von acidk
Besten Dank! :D

Verfasst: Montag 3. September 2007, 18:22
von acidk
.....ähemm... eine Frage noch.... :oops:

Ich würde die ausgegebenen Kombis gerne ZEILE-FÜR-ZEILE haben. Ich hätte gedacht, dass man sich hier mit einer weiteren for j in...+Fkt. Aufruf behelfen kann... klappt leider nicht...

Code: Alles auswählen

code_set="ABCDEFGHIJKLMNOPQRSTUVWXYZ"

def variation(n, code_set, curr_list=['']):
    if n == 0:                                      
        return curr_list
    temp = variation(n - 1, code_set, curr_list)    
    result = []
    for c in code_set:
        for term in temp:                           
            result.append(c + term)                
    return result                               

    for j in variation(n,code_set):
        print j

Ich danke Euch

Verfasst: Montag 3. September 2007, 18:25
von schlangenbeschwörer
Nach "return" kannst du nix mehr schreiben!
Zudem ist das ja ne Endlosschleife! Iritiere entweder über result oder nimm die letzte for-Schleife aus der Funktion raus.

Verfasst: Montag 3. September 2007, 18:26
von BlackVivi
acidk hat geschrieben:.....ähemm... eine Frage noch.... :oops:
Falsch eingerückt. Das

Code: Alles auswählen

    for j in variation(n,code_set):
        print j 
gehört noch zum Block der Funktion variation. Außerdem musst du ja für N einen Wert einsetzen, sonst weiß die Funktion gar nicht, wie lang die Variationen sein sollen...