2017-08-01 152 views
0
print (1/3) 
print (1./3) 

我看不出(1/3)和(1./3)之间的区别。 我应该什么时候使用其中一种,为什么?蟒蛇的1/3和1./3之间有什么区别

+0

请学会复制/粘贴代码片段作为_text_,而不是图像... –

+2

在Python 3.x中,这将男性没有区别。在Python 2.x中,第一个表单将执行一个整数除法并转化为'0',这使_does_有所作为。 –

+0

除了@brunodesthuilliers:你还应该考虑'/'-division和'//' -division的不同输出。 – albert

回答

0

这样做是为了确保输出是浮点数。 1./3意味着1.0/3,其将返回0.33333 ...

1/3会产生0作为整数

编辑:这是唯一有效的在Python 2

+2

你可以请添加它只是为python2? –

+0

仅限于Python 2。 – perigon

0

这取决于Python的您正在使用的版本:

使用点可以指定数字应该被视为浮点数,否则它将是一个整数。

在Python 2中,整数的分解将产生一个整数值。在这种情况下,0.3333将四舍五入为0.而在Python3中,devision会导致浮点数永远不会少于被除数是整数或浮点数。在这种情况下,它将在任何情况下0.3333

相关问题