Я пытаюсь написать некоторый код, который (псевдослучайно) генерирует список из 7 чисел. У меня это работает на один прогон. Я хотел бы иметь возможность зациклить этот код для создания нескольких списков, которые я могу вывести в текстовый файл (мне не нужна помощь с этим, я вполне комфортно работаю с вводом / выводом и файлами :)
Я сейчас использую этот код (спасибо Джейсону за то, что он так далеко):
import random
pool = []
original_pool = list( range( 1,60))
def selectAndPrune(x):
pool = []
list1 = []
random.shuffle(pool)
pool = original_pool.copy()
current_choice = random.choice(pool)
list1.append(current_choice)
pool.remove(current_choice)
random.shuffle(pool)
print(list1)
def repeater():
for i in range(19):
pool_list = []
pool = original_pool.copy()
a = [ selectAndPrune(pool) for x in range(7)]
pool_list.append(a)
repeater()
Это дает вывод отдельных списков значений, таких как:
[21]
[1]
[54]
[48]
[4]
[32]
[15]
etc.
ВыводЯ хочу это 19 списков, все из которых содержат 7 случайных чисел:
[1,4,17,23,45,51,3]
[10,2,9,38,4,1,24]
[15,42,35,54,43,28,14]
etc