2017-06-18 1 views
-3
height = float(input("What is your height in meters?")) 
weight = float(input("What is your weight in kg?")) 

sum = weight/height/height 

print('The sum is {0} divided by {1} divided by {1} equals {2}'.format(weight,height,sum)) 
+0

[round'(https://docs.python.org/3/library/functions.html#round)のドキュメントを読んでいるとします。どの部分に問題がありますか? – Matthias

+3

[Python - 2小数点以下を切り捨てる方法]の重複の可能性(https://stackoverflow.com/questions/20457038/python-how-to-round-down-to-2-decimals) –

+2

@Coldspeed:それはありましたかまったく役に立ちましたか? –

答えて

0

googleを使用すると、人生はプログラマとして簡単になります。そして、私は違反を意味しません。この場合、のpythonラウンドのクエリを実行します。この特定のケースで

、あなたは、あなたが次の式を使用する小数点以下2桁BMDと呼ばれるフロートを丸くしたい場合は、

round(BMD,2) 

達成するための書式設定を使用する方法また、に興味があるかもしれません同様の結果。まず、BMDに意図的に小数点以下2桁の値を設定します。私はそれをそのまま印刷することができますが、私はコントロールがありません。 2番目のケースでは、私はBMDをかなり小数点以下の桁の値に設定しますが、今度はの出力をの小数点以下の桁数に制限します。

私の意見では、roundを使用し、第2のオプションが345.22(全体で4つ以上の列を占める)などの値でつまずく可能性があるため、最初の書式設定オプションを使用する方が安全です。

>>> BMD = 5.21 
>>> print ('BMD is {}'.format(BMD)) 
BMD is 5.21 
>>> BMD = 5.213333333333333 
>>> print ('BMD is {:4.2f}'.format(BMD)) 
BMD is 5.21 
関連する問題