我已经使用django制作了一个WebApp来组织一个教室。我想建立一个由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)
如果我多次调用该函数,我会从说相同语言的学生那里得到分组,这是错误的。