。
本帖最后由 G`J 于 2020-12-1 22:31 编辑。 呵呵{:10_249:} 小甲鱼的铁粉 发表于 2020-11-26 21:45
呵呵
???
条件不够呀,女同学对应是什么?
from random import shuffle
students = [['No.' + str(i), 1 if i <= 22 else 0] for i in range(1, 45)]
while True:
groups = []
shuffle(students)
for i in range(7):
if i >= 5:
groups.append(students)
sum1 = sum(map(lambda x: x,groups))
if sum1 < 1 or sum1 == len(groups):
break
else:
groups.append(students)
sum1 = sum(map(lambda x: x,groups))
if sum1 < 1 or sum1 == len(groups):
break
else:
break
for i in groups:
for j in i:
print(j, '男' if j == 0 else '女', end = ' ')
print() Twilight6 发表于 2020-11-26 22:21
条件不够呀,女同学对应是什么?
抱歉抱歉 女同学14个 冬雪雪冬 发表于 2020-11-26 22:32
不好意思,条件修改为14个女生,抱歉抱歉 G`J 发表于 2020-11-26 22:35
抱歉抱歉 女同学14个
我意思是用什么表示女孩,序号?
还有男孩也一样,可以参考楼上的代码
G`J 发表于 2020-11-26 22:37
不好意思,条件修改为14个女生,抱歉抱歉
第二行改为 if i <= 14
页:
[1]