Выполнение чего-либо, пока что-то еще не происходит, является while
-циклом. Выполнение чего-либо заданное количество раз является for
-циклом.
Допустим, вы хотите 3 записи в вашем списке. Это for
-петл с диапазоном 3:
for i in range(3):
do_something()
Вы не знаете, когда случайная выборка будет складываться до 20, так что это while
-кольцо:
result = []
list1 = []
while sum(list1) != 20:
list1 = random.sample(range(100),3)
result.append(list1)
Итак, сложив это вместе, мы получим:
result = []
for i in range(3):
list1 = []
while sum(list1) != 20:
list1 = random.sample(range(100),3)
result.append(list1)