不丢失数值地分割数字

-2 投票
1 回答
66 浏览
提问于 2025-04-14 18:32

我有下面的代码

number = 10
for i in range(3):
    print(round(10/3,2))

输出是

3.33
3.33
3.33

但我想要的输出是

3.33
3.33
3.34

我想给最后一个项目添加剩余值。

我可以通过少除一次,然后从原始值中减去总的除值来实现,但我想知道有没有什么内置的方法。

我需要对一系列列进行这个操作

我该怎么做呢……谢谢,

1 个回答

2

我猜你可能认为这个结果是3.34,因为你是从10里减去之前的两个3.33。但其实不是这样的。要得到你想要的结果:

number = 10
N = 0
for i in range(3):
    if i != 2 :
        n = round(number/3,2)
        N = N + n
        print(n)
    else :
        print(number-N)

'''Output:
3.33
3.33
3.34
'''

撰写回答