2017-09-27 7 views
3

私はPythonで悩んでおり、ユーザから提供された数値の平方根を返す短いプログラムを書いています。出力はそれぞれ次のようになります。ユーザ入力による印刷の小数点以下設定

print 'The square root of %d is %.2f' % (x, math.sqrt(x)) 

xをユーザー入力とします。

私の質問:ユーザー入力による小数の結果の数値を調整するにはどうすればよいですか?

ありがとうございます!

+0

さらに数字を印刷しても、 'math.sqrt'はより重要な数字を計算しません。 * less *の数字を印刷するとうまくいきますが、* more *を印刷するだけでノイズが発生します。 – user2357112

答えて

2

まずによって、あなたがそれをしたいどのように多くの小数点以下の入力を取得する:あなたはおそらくあなたのprint文を容易にするためにstr.formatを使用したいと思う

y = int(raw_input("How many decimal places? ")) 

print 'The square root of {} is {:.{dec}f}'.format(x, math.sqrt(x), dec=y) 

私はあるかもしれません(私はおそらく)間違っていますが、%演算子で達成しようとしていることを実行できるかどうかはわかりません。 %は、とにかく廃止された演算子であると見なされる傾向があります。特にPython 3に移行している人の大多数がそうです。しかし、Python 2を使用しているので、感謝してstr.formatはPython 2.7です。

+0

働いて、ありがとう! – redscale

関連する問題