私がこの問題に抱えている問題は、出力の最後の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
間違って表示されません。数字は12桁で四捨五入されます。予想される結果は13桁です。 –
あなたのpythonバージョンは何ですか?私はPython 2.7のプロンプトから実行し、それは問題ではない@ –
@ JeremyFisherうまく働いた。 OPは、 'round'関数が何を行うのか、出力の数字を誤ってマッチしたのかを理解していません。 –