import random field = [ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7, 8, 9, 0], [2, 3, 4, 5, 6, 7, 8, 9, 0, 1], [3, 4, 5, 6, 7, 8, 9, 0, 1, 2], [4, 5, 6, 7, 8, 9, 0, 1, 2, 3], [5, 6, 7, 8, 9, 0, 1, 2, 3, 4], [6, 7, 8, 9, 0, 1, 2, 3, 4, 5], [7, 8, 9, 0, 1, 2, 3, 4, 5, 6], [8, 9, 0, 1, 2, 3, 4, 5, 6, 7], [9, 0, 1, 2, 3, 4, 5, 6, 7, 8], ] highest = 0 while True: field_1 = field.copy() random.shuffle(field_1) field_2 = [[i[j] for i in field_1] for j in range(10)] random.shuffle(field_2) field_num = field_2.copy() field_1 = field.copy() random.shuffle(field_1) field_2 = [[i[j] for i in field_1] for j in range(10)] random.shuffle(field_2) field_let = field_2.copy() alpha = 'ABCDEFGHIJ' chars = set() for y in range(10): for x in range(10): character = field_num[y][x]*10 + field_let[y][x] chars.add(character) if len(chars) > highest: print(len(chars)) highest = len(chars) for y in range(10): for x in range(10): character = str(field_num[y][x]) + alpha[field_let[y][x]] print(character, end=' ') print()