2017-08-01 120 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

相關問題