请问我这个python代码为什么不输出小数点后两位?

2025-04-26 10:53:37
推荐回答(2个)
回答1:

首先来说你的这个无法逻辑是有问题的,你运行的ide并不是你代码的结果,而是解释器直接计算的110+10和你的代码无关。你的方法的要问题你切片的位置并不能保证是符号,在录入的时候110+10是算的6位,并不是说数字算一位。
按照你的思路应该如图写

回答2:

这种情况跟计算机的存储是有关系的:
1.
计算机只能储存2^n的数字(n可以小于0);
2.
也就是说,像8、4、2、0、1/2、
1/4、
1/8等,或者它的组合才可以精确表示,其他的数字对他来说是无理数;
3.
比如2.5中的0.5,计算机就要用1/4+1/32+1/........等等叠加算出来,因此做不到精确。