import random
def permute(xs, low=0):
if low + 1 >= len(xs):
yield xs
else:
for p in permute(xs, low + 1):
yield p
for i in range(low + 1, len(xs)):
xs[low], xs[i] = xs[i], xs[low]
for p in permute(xs, low + 1):
yield p
xs[low], xs[i] = xs[i], xs[low]
def item():
return int(random.randint(1,6))+int(random.randint(1,4)*10)+int(random.randint(1,4)*100)
for p in permute([1, 2, 3, 4]):
for i in p:
print(p[i-1])
print(item())
import random
def permute(xs, low=0):
if low + 1 >= len(xs):
yield xs
else:
for p in permute(xs, low + 1):
yield p
for i in range(low + 1, len(xs)):
xs[low], xs[i] = xs[i], xs[low]
for p in permute(xs, low + 1):
yield p
xs[low], xs[i] = xs[i], xs[low]
def item():
return int(random.randint(1,6))+int(random.randint(1,4)*10)+int(random.randint(1,4)*100)
for p in permute([1, 2, 3, 4]):