2016-11-02 13 views
-1

私がこの問題に抱えている問題は、出力の最後の2つの数値(私はポストの下に太字をつけたもの)が68に泊まり、それを修正する方法がわからない。プログラムは2回実行され、入力10で動作しますが、出力5.5では動作しません。Pythonではないときの数値の丸め

ここで質問です:

球の体積の式はR^3×PI×(4/3)(3乗そのR^3つの手段」R注が(rxrxr)を乗算することでこれを行うことができます。半径を求めて球の体積を計算し、その結果を表示するプログラムを作成します。 PIの値として3.1415を使用します。たとえば:

は、半径を入力します。しかし

pi = float(3.1415) 

radius = float(input('Enter the radius: ')) 
print(radius) 

volume = (4* (radius*radius*radius)*3.1415)/3 


print('The volume is ' , round(volume, 12)) 

HERESに正しい出力:10.0 ボリュームは4188.666666666667

マイコードです

は、出力の比較:

入力を: 10

あなたの出力:10.0
ボリュームは比較出力4188.666666666667

です::
は半径を入力し

入力:5.5

あなたの出力:5.5
ボリュームが696.88941666666 次のとおりです。
半径を入力します。 7

期待される出力:
半径を入力:5.5
体積は予想通りの結果である696.88941666666

+3

間違って表示されません。数字は12桁で四捨五入されます。予想される結果は13桁です。 –

+0

あなたのpythonバージョンは何ですか?私はPython 2.7のプロンプトから実行し、それは問題ではない@ –

+0

@ JeremyFisherうまく働いた。 OPは、 'round'関数が何を行うのか、出力の数字を誤ってマッチしたのかを理解していません。 –

答えて

0

あります。ラウンド(ボリューム、13)を使用する場合、解決策は実際には異なるだけです。そのときだけ、2つの異なる出力に67と68が表示されます

関連する問題