小编Xen*_*non的帖子

返回最低分

这是我的代码,它使得来自多个成员的小组,然后对每个小组进行评分,然后将它们相加以得到这种情况下4组的总分.

import random

def run(members, n_groups):
    participants = list(range(1,members+1))*n_groups
    random.shuffle(participants)

    my_groups = list(zip(*[iter(participants)]*members))
    print(my_groups)

    def get_rating(group):
        return (len(set(group)))

    score = ((sum(get_rating(g) for g in my_groups)))
    print(score)
    return score

members = 4
n_groups = 4

print(min(run(members, n_groups) for _ in range(10)))
Run Code Online (Sandbox Code Playgroud)

输出:

[(3, 3, 4, 1), (4, 2, 3, 1), (2, 3, 2, 4), (1, 1, 4, 2)]
13
[(3, 1, 1, 4), (2, 3, 2, 4), (1, 4, 1, 2), (3, 2, 4, 3)]
12
[(2, 4, 4, 1), (3, …
Run Code Online (Sandbox Code Playgroud)

python grouping min

0
推荐指数
1
解决办法
52
查看次数

标签 统计

grouping ×1

min ×1

python ×1