Hoj. Mám takovej pro mě neřešitelnej problém. Mám libovolný počet libovolných čísel(řekněme že čísel bude 1 až 10). A potřebuji z nich udělat kombinace. Když budu mít 4 čísla tak bych chtěl napřed dvojice, pak trojice a pak čtveřice. nevím jak to udělat. Udělám to třeba pro 3 čísla, ale nevím jak to udělat pro lib. počet.
Tady je jednoduchá nepoužitelná ukázka pro 3 čísla(v každé kombinaci nesmí být ani jedno číslo 2x a na pořadí čísel v kombinaci nezáleží)
cisla=[1,2,3]
seznam=[]
sez=[]
for cislo in cisla:
sez=[]
sez.append(cislo)
seznam.append(sez)
for x in cisla:
for y in cisla:
if x!=y:
if x<y:
sez=[]
sez.append(x)
sez.append(y)
if sez not in seznam:
seznam.append(sez)
elif x>y:
sez=[]
sez.append(y)
sez.append(x)
if sez not in seznam:
seznam.append(sez)
seznam.append(cisla)
print seznam,"n"