[英]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.format
来str.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.