2016-07-18 3 views
-2

"sphere_radius及びPIを考慮すると、球の体積を計算しsphere_volumeに割り当てるパイソンSyphericalボリューム

サンプル出力所定のプログラムのための球体=(4.0/3.0)πR3の巻:4.18878666667"

私は、半径1と半径5.5の両方が計算されたときにテストに合格します。私はどちらか一方を働かせることはできますが、両方を同時に行うことはできません。 2つの異なる半径 '、1と5.5を使用してsphere_volumesを計算するテストに合格するようにコードを修正してください。

これは私が持っているものです私はコード内の2つの半径の計算を組み合わせたときと全く機能していません。

pi = 3.14159 
sphere_radius = 1.0 
sphere_volume = 0.0 
sphere_volume=(((4.0/3.0) * 3.14159) * 1**3) 
sphere_radius = 5.5 
sphere_volume=(((4.0/3.0) * 3.14159) * 5.5**3) 

print(sphere_volume) 
+1

結果はどうなりますか?また、数学モジュールには、より正確な値piのためのmath.piがあります。 –

+1

あなたは 'sphere_radius'を宣言します。あなたの' sphere_volume'式でそれを使うことができ、 'sphere_volume'を初期化する必要はありません...最初の 'sphere_volume'が計算された後に' print'を追加するだけです。 – depperm

+0

どのようにsphere_radiusを宣言しますか?最初のsphere_volumeの後にプリントを追加しようとしましたが、うまくいきませんでした。それには式がありますか? – dazedandconfused

答えて

0

をするだけ不足しているprint文を追加します。報告する2つのボリュームがありますので、計算したらすぐにそれぞれを印刷する必要があります。

pi = 3.14159 
sphere_radius = 1.0 
sphere_volume = 0.0 
sphere_volume=(((4.0/3.0) * 3.14159) * 1**3) 
print(sphere_volume) 

sphere_radius = 5.5 
sphere_volume=(((4.0/3.0) * 3.14159) * 5.5**3) 

print(sphere_volume) 

他の人があなたのコードの改善にはいくつかの良いコメントを与えていることに注意してください:

pi = 3.14159 

fourth_thirds = 4.0/3.0 
sphere_radius = 1.0 
sphere_volume = fourth_thirds * pi * sphere_radius**3 
print(sphere_volume) 

sphere_radius = 5.5 
sphere_volume=fourth_thirds * pi * sphere_radius**3 
print(sphere_volume) 

出力:

4.1887902047863905 
696.9099703213358 
+0

私が使用しているプログラムは、私が数学をインポートすることを許可していません... pythonでzybookプログラミングをしています。3.3。最初の質問で示したコードの最初の3行は、消去できませんし、コードの最後の行でもありません。すべての作業は、それらの行の間で行われなければなりません。 – dazedandconfused

+0

ファイン;私の例を更新しました。 – Prune

0

は試してみてください。

import math 

sphere_radius = float(raw_input("Input radius: ")) 
sphere_volume=(((4.0/3.0) * math.pi) * sphere_radius**3) 
print(sphere_volume) 
0

は簡単にそれを保持:

pi = 3.14159 
sphere_radius = 1.0 
sphere_volume = 0.0 
sphere_volume = (((4.0/3.0) * pi) * sphere_radius**3) 
print(sphere_volume) 

を半径1.0 0のテストボリューム値:4.188786666666666 半径が5.のテストボリューム値:696.9093816666666