2012-11-18 121 views
5

半徑爲r的球體的體積爲4/3πr3。半徑爲5的球體的體積是多少?提示:392.6錯了!球體的體積?

print (((4/3.0) * 3.14) * 5**3) 

它給了我這個

523.333333333 

什麼是錯的???

python 2.7

+1

好問題......有什麼不好? – John

+1

沒有錯,523是正確的。 – Tim

+0

'392.7'就是你在Python 2.7中使用'4/3'而不是'4/3.0'時會得到的結果,因爲'4/3'會變成1.這可能就是你提到的問題。 – DSM

回答

10

沒有錯,您有正確的答案。您可能需要使用math.pi而不是3.14,以提高答案的精確度。

>>> from __future__ import division # not necessary if using python 3 
>>> 4/3*math.pi*5**3 
523.59877559829886 

看到wolfram alpha

的解決方案,如果您使用的地板分裂,而不是真正的分工,你會得到392.6,這是提示漸漸在:

>>> 4//3*math.pi*5**3 
392.69908169872411 
+0

你寫了我尋找的,非常感謝你 –

+0

你能告訴我你是什麼意思的地板師? –

+0

樓層劃分==整數除法。而不是4/3≈1.333,你會得到1. – Makoto

0

對於那些工作版本3: 簡單的打印聲明是一種魅力。

print((4/3)*(22/7)*5**3) 

輸出:523.8095238095237