weixin_47901537 2023-07-10 09:45 采纳率: 0%
浏览 20

python 分配物品

将N个物品分给M个人,如果N<M,则给前N个人各分1个,如果N>M,则每个人分N/M个,且向下取整,剩余数量补给最后一人,这个逻辑怎么用代码实现呢?
例如2个物品分给甲乙丙三人,则甲和乙各一个,丙没有;4个物品分给甲乙丙三个人,则甲乙各一个,丙两个

  • 写回答

5条回答 默认 最新

  • threenewbee 2023-07-10 09:51
    关注

    就按照你说的逻辑去实现就可以了。但是你的逻辑很不自然地存在2套,其实更合理的是,如果N>M,每个人分N//M,并且前几个人每人分一个剩余的。这样代码和逻辑也统一了。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月10日