我在Python中输入10/3为什么给我的结果会是3呢?不应该是3.33333么,如果是10//3等于3那就是没有问题的了
是python吧!想得到小数点需要float类型数字参与除法运算
int型,它只会整除。如果要有浮点数,需要转换一下
10.0/3
a / b #b不能为0,整数相除为整数 , 这个过程会有一个精度的转换,会按最高精度得出结果。 如果想得到3.33333 可以采用10/3.0 或者 10.0/3
望采纳!
在python2版本中:一个整数被另外一个整数除,计算结果的小数部分被截除,只留下整数部分。
在python3版本中已经修改了这个问题。
解决方法:
1.用实数(包含小数点)进行运算
例如10.0/3或10/3.0
2.在程序前加上from future import division再执行上面的计算