您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 根据定义的比率分配值

5b51 2022/1/14 8:21:46 python 字数 2084 阅读 522 来源 www.jb51.cc/python

我这里有一个场景.让我用一个小例子来解释.我有10支钢笔,我必须给3个人.那些人的比例就像是6:6:1意味着如果我给人C给1笔,我必须给A人和B人6-6笔.我试图通过使用我在下面描述的简单计算来解决它.PerPersonPen = (TotalCountofPens * PerPersonRatio)/(SumofAllPersonsRatio) Per

概述

我这里有一个场景.让我用一个小例子来解释.

我有10支钢笔,我必须给3个人.那些人的比例就像是6:6:1意味着如果我给人C给1笔,我必须给A人和B人6-6笔.

我试图通过使用我在下面描述的简单计算来解决它.

PerPersonPen = (TotalCountofPens * PerPersonRatio)/(SumofAllPersonsRatio) 

Person A =(Int) (10*6)/13 = 4
Person B = (Int) (10*6)/13 = 4
Person C = (Int) (10*1)/13 = 0

在这里,人物C将获得0笔,但不应该发生.我希望那个人A& B正在获得4笔,这是正确的.但是人C也应该得到1支笔.

这种情况发生在任何人与其他人相比有1个比率计数的情况下.

任何人都可以帮我解决这个问题吗?或者我怎样才能实现它?

以下是您的示例:

60/13,60/13,10/13 -> 1,0

47/13,60/13,10/13 -> 1,1,0

47/13,47/13,10/13 -> 2,1,0

34/13,47/13,10/13 -> 2,2,0

34/13,34/13,10/13 -> 3,2,0

21/13,34/13,10/13 -> 3,3,0

21/13,21/13,10/13 -> 4,3,0

8/13,21/13,10/13 -> 4,4,8/13,10/13 -> 4,4,1

8/13,-3/13 -> 5,1

更新
如果你想确保每个人在可能的情况下至少收到一支笔,那么首先给每个人一支笔,优先考虑那些需要最多笔的笔,以防每个人都没有足够的笔.然后按上述步骤操作.

总结

以上是编程之家为你收集整理的python – 根据定义的比率分配值全部内容,希望文章能够帮你解决python – 根据定义的比率分配值所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶