繁体   English   中英

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

[英]Setting number of decimals for print via user input

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

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

用x作为用户输入。

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

非常感谢!

首先获取您想要的小数位数输入:

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

然后你可能想用str.formatstr.format你的print语句:

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

我可能(我可能)在这里错了,但我不确定你是否可以用%运算符来实现你想要实现的目标。 无论如何, %倾向于被视为已弃用的运算符,尤其是大多数人转换为Python 3.但是,因为您使用的是Python 2,所以感谢str.format在Python 2.7中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM