不丢失数值地分割数字
我有下面的代码
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
'''