2012-11-18 15 views
5

Das Volumen einer Kugel mit Radius r ist 4/3 π r3. Wie groß ist das Volumen einer Kugel mit Radius 5? Tipp: 392.6 ist falsch!Das Volumen einer Kugel?

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

Es gab mir diese

523.333333333 

, was los ist ???

Python 2.7

+1

Gute Frage ... was ist falsch? – John

+1

Nichts ist falsch, 523 ist richtig. – Tim

+0

'392.7' ist das, was du bekommen würdest, wenn du in Python 2.7' 4/3' anstelle von '4/3.0' benutzt hättest, weil' 4/3' zu 1 geworden ist. Wahrscheinlich warst du genau davor gewarnt worden. – DSM

Antwort

10

Nichts ist falsch, Sie die richtige Antwort haben. Vielleicht möchten Sie statt der Zahl 3,14 jedoch math.pi verwenden, um die Genauigkeit Ihrer Antwort zu erhöhen.

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

Siehe die Lösung bei wolfram alpha

Wenn Sie Boden Division statt echte Division verwenden Sie 392.6 bekommen, das ist, was der Hinweis hinauswollte:

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

Du hast das geschrieben, nach dem ich suche, vielen Dank –

+0

Kannst du mir sagen, was meinst du mit Floor Division? –

+0

Bodenaufteilung == Ganzzahlige Teilung. Statt 4/3 ≈ 1.333 erhält man 1. – Makoto

0

für die Arbeit Version 3: Einfache Druckanweisung wirkt wie ein Zauber.

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

Ausgabe: 523,8095238095237