我正在制作一个程序,它将为任何给定数量的人/组计算随机组。但是当我有一些不容易进入的人时,让我们说 6。然后我想循环添加一个人到每个列表,直到我没有更多要添加。
import random
classSize = int(input('How many people are there in the class?'))
classGroup = int(input('How many groups would you like to create?'))
classGroupNumber = classSize // classGroup
classGroupRemainder = classSize % classGroup
print(classGroupNumber)
print(classGroupRemainder)
count = 0
if classGroupRemainder == 0:
randomClass = random.sample(range(1,classSize+1),classSize)
for t in range(1,classGroup+1):
print('\n')
for i in range(0,classGroupNumber):
count += 1
print('group',t,'- Student - ',randomClass[count-1])
else:
iterator = 0
randomClass = random.sample(range(1,classSize+1),classSize)
newList = [[] for x in range(classGroup)]
while iterator < classSize:
for i in range(0,1):
newList[i].append(randomClass[iterator])
iterator += 1
print(newList)
print(iterator)
print(randomClass)
基本上说我有15个人。我想把这些人分成小组或团队。但我想随机进行,我希望有公平的团队。所以如果我有 15 个人,我想要 4 个团队。我将有 3 组 4 人和 1 组 3 人。与 5、4、3、3 或类似的东西相反。我的目标是希望随机创建团队以使其公平的教师和体育领袖。我想对班级或体育俱乐部中的人数进行随机抽样,然后将其中的 1 个添加到多维数组中的每个列表中,以便它继续循环并将它们添加到数组中,直到没有更多人为止。这样我就可以创建均匀的团队。
它应该以与此类似的方式运行...... http://chir.ag/projects/team-maker/