Я создал WebApp, используя django для организации классной комнаты.Я хотел бы создать случайные рабочие группы по 2 студента, где каждый студент говорит на своем языке.Все работает, но мои результаты не соответствуют этому условию.
Вот мой код:
from students.models import students
import random
#make a list of all students
a =list(students.objects.all())
#the select function
def group (x,y):
res = []
for i in range(y):
while len(res)<y:
res = random.sample(x, k=y)
while x[i].first_language == x[i-1].first_language:
group(x,y)
return None
return res
#multiple call for the function
for n in range(10):
p = group(a,2)
print(p)
Если я вызываю функцию несколько раз, я получаю группы от студентов, которые говорят на одном языке, иэто неправильно.