gpt4 book ai didi

python - 将数字拆分为四舍五入的数字

转载 作者:行者123 更新时间:2023-12-05 08:17:17 24 4
gpt4 key购买 nike

是否有一个库可以将一个数字分成多个部分,但确保所有部分都是四舍五入的数字?

例如,将 100 分成 3 将是 33.33,但我希望它四舍五入并确保总和也保持为 100:

[34 33 33]

最佳答案

您可以使用内置函数 divmod为了这。由于此函数所做的只是简单的算术运算,因此我使用单字母变量名。

def parts(a, b):
q, r = divmod(a, b)
return [q + 1] * r + [q] * (b - r)

返回值是一个列表,较大的部分在前。

>>> parts(100, 3)
[34, 33, 33]

>>> parts(100, 7)
[15, 15, 14, 14, 14, 14, 14]

关于python - 将数字拆分为四舍五入的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52697875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com