möchte alle anordnungsmöglichkeiten von einem bestimmten raum für eine variable anzahl der tiefe
wenn man weiß wieviele dann würde mans ja so machen:
Code: Alles auswählen
for a in xrange(1,7):
for b in xrange(1,7):
for c in xrange(1,7):
print a,b,c
hab mir das so überlegt:
Code: Alles auswählen
from cStringIO import StringIO
def mgl(raum,d):
c=StringIO()
c.write("def aal(raum):\n")
for i in xrange(d):
c.write("%sfor a%s in raum:\n"%((i+1)*" ",i))
c.write("%syield %s"%(" "*(i+2),",".join(["a%s"%x for x in xrange(d)])))
exec c.getvalue()
return aal(raum)
for a,b,c in mgl(xrange(1,7),3):
print a,b,c
Irgendwie gefällt mir aber das generieren von code nicht
Wüsste da wer ne bessere Variante?