首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在给定的人数之间进行大致相等的任务分工?

如何在给定的人数之间进行大致相等的任务分工?
EN

Stack Overflow用户
提问于 2022-11-29 15:28:31
回答 1查看 31关注 0票数 0

假设任务是在3人之间划分33张表。如果等分,则输出为[11, 11, 11],如果表数为35个表,则输出应为[12, 12, 11]

当我试图分裂时,我得到了[11, 11, 11, 1, 1]。我需要帮助在python中解决这个问题。这是我主要问题陈述的一部分。

这是我的代码:

代码语言:javascript
复制
div2 = count2 // len(ri_ot_curr) # equal division of other tables
rem2 = 0
rem2 = count2 % len(ri_ot_curr) # remaining tables tables unallocated
for i in range(len(ri_ot_curr)):
    c = 0
    for start in range(len(tft)):
        if tft.loc[start, 'Release Date'] == 'Release '+str(release_date) a: #some condition
            tft.loc[start, 'Quant RI - Table'] = ri_ot_curr[i]
            tft.loc[start, 'Date'] = date_tft()
            c = c+1
            if c == div2:
                break

    if rem2 > 0:

         ri_ot_rem = random.sample(ri_ot_curr, rem2)
         for i in range(len(ri_ot_rem)):
             for start in range(len(tft)):
                 if tft.loc[start, 'Release Date'] == 'Release '+str(release_date):#some condition
                     tft.loc[start, 'Quant RI - Table'] = ri_ot_rem[i]
                     tft.loc[start, 'Date'] = date_tft()   
                     break
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-29 19:01:54

我希望我正确地理解了你,如果我这样做的话,这段代码就能做到这一点:

代码语言:javascript
复制
number_of_tables = 35
number_of_people = 3

tables_list = [int(number_of_tables / number_of_people) for _ in range(number_of_people)]

remainder = number_of_tables % number_of_people

for index in range(remainder):
    tables_list[index] += 1

print(tables_list)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74616430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档