wollte gerad ein Programm mit einer rekursiven Schleife schreiben, jedoch weiß ich momentan einfach nicht, wo hier mein Fehler ist. Eigentlich sollen aus den Namen jeweils 3er Gruppen erstellt werden, die dann zu rooms hinzugefügt werden. Jedoch endet das ganze in einer Endlosschleife, da es nicht erkennt, wann die Anzahl der Namen in room 3 beträgt. Jedoch versteh ich nicht wieso das so ist, oder liegt noch ein anderer Fehler vor?
Code: Alles auswählen
names = {"Name1":0, "name2":0, "Name3":0, "Name4":0, "Name5":0, "Name6":0}
rooms = []
def create_rooms(size,personen = names.keys(), room = []):
global rooms
print len(room)
if len(room) != size:
for person in personen:
akt_room = room
akt_room.append(person)
create_rooms(size, personen, akt_room)
elif len(room) == size:
rooms.append(room)
create_rooms(3)
return