python - 通过用户输入设置打印的小数位数

标签 python printing formatting

我正在涉猎 Python 并编写了一个简短的程序,它返回用户提供的数字的平方根。输出,分别是打印行,如下所示:

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

以 x 作为用户输入。

我的问题:如何通过用户输入调整结果的小数位数?

非常感谢!

最佳答案

首先通过以下方式输入您想要的小数位数:

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

那么您可能希望使用 str.format 来简化您的打印​​语句:

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

我在这里可能(我可能是)错了,但我不确定您是否可以使用 % 运算符实现您想要实现的目标。无论如何,% 往往被视为已弃用的运算符,尤其是在大多数人过渡到 Python 3 的情况下。但是,由于您使用的是 Python 2,谢天谢地 str.format 在 Python 2.7 中。

关于python - 通过用户输入设置打印的小数位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46441443/

相关文章:

python字符串格式化固定宽度

html - 调整大小时将两个框居中

python - theano.test() : optimization failure due to constant_folding (on ubuntu)

python - 如何在Python2.7中制作一个有效的爬虫

C# 打印屏幕滚动控件

r - 在面图中添加模型参数,即以斜体字体多行打印的参数,但其索引以普通字体和下标显示

python - Odoo Many 2 Many 选择字段

python - 通过 API 下载 Github 版本

javascript - 在新窗口中打开以添加打印页面功能

asp.net - 防止数字以指数表示法显示的更简单方法