標準入力から数字を入力し、その数字Nの小数点第N位までを表示させたいです。
例えば円周率の場合、2を入力すると3.14を表示するといった具合です。
Pythonで小数点以下第3位まで表示して、それ以下は切り捨てて表示させたい
こちらの記事を見て、
python
1import decimal 2 3N = int(input()) 4pi = 3.141592653589793 5 6with decimal.localcontext() as ctx: 7 ctx.rounding = decimal.ROUND_FLOOR # -∞方向に丸める ≒ 切り捨て 8 pi = round(decimal.Decimal(pi), N) # N桁, FLOORモードで丸め 9print('{}'.format(pi))
と書けば希望の動作を実現できることはわかったのですが、まだコードを完全に理解できていないこともあり、まずパッと思いついた
python
1'{:.f}'.format(pi)
のようなシンプルな書き方はできないものかと思いまして質問しました。
この場合Nを標準入力から受け取るのはできないんでしょうか?

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/31 11:21