我正在涉猎 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/